Skip to content

Commit 2399e3f

Browse files
authored
Merge pull request #1 from stainless-api/dackerman/initial
initial package
2 parents 3503e9d + f9e0bfa commit 2399e3f

File tree

12 files changed

+29479
-0
lines changed

12 files changed

+29479
-0
lines changed

.eslintrc.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
module.exports = {
2+
extends: ['eslint:recommended', 'plugin:prettier/recommended'],
3+
plugins: ['unused-imports'],
4+
parserOptions: {
5+
ecmaVersion: 11,
6+
},
7+
env: {
8+
node: true,
9+
},
10+
ignorePatterns: [
11+
'.eslintrc.js', // https://stackoverflow.com/q/63118405
12+
'jest.config.js',
13+
'dist/**',
14+
],
15+
16+
rules: {
17+
curly: ['error', 'multi-line'],
18+
'no-unused-vars': 'off',
19+
'unused-imports/no-unused-imports': 'error',
20+
'unused-imports/no-unused-vars': [
21+
'error',
22+
{
23+
vars: 'all',
24+
varsIgnorePattern: '^_',
25+
args: 'after-used',
26+
argsIgnorePattern: '^_',
27+
},
28+
],
29+
},
30+
};
31+

.github/workflows/ci.yml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
name: CI
2+
on:
3+
push:
4+
pull_request:
5+
6+
jobs:
7+
lint:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- uses: actions/checkout@v3
11+
12+
- name: Set up Node
13+
uses: actions/setup-node@v3
14+
with:
15+
node-version: '16'
16+
cache: 'yarn'
17+
18+
- name: Install dependencies
19+
run: |
20+
yarn install
21+
22+
- name: Lint
23+
run: |
24+
yarn lint
25+
26+
build:
27+
runs-on: ubuntu-latest
28+
if: ${{ github.ref == 'refs/heads/main' }}
29+
steps:
30+
- uses: actions/checkout@v3
31+
32+
- name: Set up Node
33+
uses: actions/setup-node@v3
34+
with:
35+
node-version: '16'
36+
cache: 'yarn'
37+
38+
- name: Install dependencies
39+
run: |
40+
yarn install
41+
42+
- name: Build dist
43+
run: |
44+
yarn build
45+
46+
- name: Push changes
47+
uses: stefanzweifel/git-auto-commit-action@v4
48+
with:
49+
commit_message: "chore(build): auto-generate dist"
50+
commit_user_name: "github-actions[bot]"
51+
commit_user_email: "github-actions[bot]@users.noreply.github.com"
52+
commit_author: "github-actions[bot] <github-actions[bot]@users.noreply.github.com>"
53+
54+
release:
55+
name: release
56+
if: ${{ github.ref == 'refs/heads/main' }}
57+
needs: build
58+
runs-on: ubuntu-latest
59+
steps:
60+
- uses: google-github-actions/release-please-action@v3
61+
id: release
62+
with:
63+
release-type: simple
64+
package-name: retrieve-github-access-token
65+
include-v-in-tag: true
66+
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# copied from https://github.com/actions/checkout/blob/main/.github/workflows/update-main-version.yml
2+
name: Update Main Version
3+
run-name: Move ${{ github.event.inputs.major_version }} to ${{ github.event.inputs.target }}
4+
5+
on:
6+
workflow_dispatch:
7+
inputs:
8+
target:
9+
description: The tag or reference to use
10+
required: true
11+
major_version:
12+
type: choice
13+
description: The major version to update
14+
options:
15+
- v1
16+
17+
jobs:
18+
tag:
19+
runs-on: ubuntu-latest
20+
steps:
21+
- uses: actions/checkout@v3
22+
with:
23+
fetch-depth: 0
24+
- name: Git config
25+
run: |
26+
git config user.name github-actions
27+
git config user.email [email protected]
28+
- name: Tag new target
29+
run: git tag -f ${{ github.event.inputs.major_version }} ${{ github.event.inputs.target }}
30+
- name: Push new tag
31+
run: git push origin ${{ github.event.inputs.major_version }} --force

.gitignore

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
# Logs
2+
logs
3+
*.log
4+
npm-debug.log*
5+
yarn-debug.log*
6+
yarn-error.log*
7+
lerna-debug.log*
8+
.pnpm-debug.log*
9+
10+
# Diagnostic reports (https://nodejs.org/api/report.html)
11+
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
12+
13+
# Runtime data
14+
pids
15+
*.pid
16+
*.seed
17+
*.pid.lock
18+
19+
# Directory for instrumented libs generated by jscoverage/JSCover
20+
lib-cov
21+
22+
# Coverage directory used by tools like istanbul
23+
coverage
24+
*.lcov
25+
26+
# nyc test coverage
27+
.nyc_output
28+
29+
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
30+
.grunt
31+
32+
# Bower dependency directory (https://bower.io/)
33+
bower_components
34+
35+
# node-waf configuration
36+
.lock-wscript
37+
38+
# Compiled binary addons (https://nodejs.org/api/addons.html)
39+
build/Release
40+
41+
# Dependency directories
42+
node_modules/
43+
jspm_packages/
44+
45+
# Snowpack dependency directory (https://snowpack.dev/)
46+
web_modules/
47+
48+
# TypeScript cache
49+
*.tsbuildinfo
50+
51+
# Optional npm cache directory
52+
.npm
53+
54+
# Optional eslint cache
55+
.eslintcache
56+
57+
# Optional stylelint cache
58+
.stylelintcache
59+
60+
# Microbundle cache
61+
.rpt2_cache/
62+
.rts2_cache_cjs/
63+
.rts2_cache_es/
64+
.rts2_cache_umd/
65+
66+
# Optional REPL history
67+
.node_repl_history
68+
69+
# Output of 'npm pack'
70+
*.tgz
71+
72+
# Yarn Integrity file
73+
.yarn-integrity
74+
75+
# dotenv environment variable files
76+
.env
77+
.env.development.local
78+
.env.test.local
79+
.env.production.local
80+
.env.local
81+
82+
# parcel-bundler cache (https://parceljs.org/)
83+
.cache
84+
.parcel-cache
85+
86+
# Next.js build output
87+
.next
88+
out
89+
90+
# Nuxt.js build / generate output
91+
.nuxt
92+
93+
# Gatsby files
94+
.cache/
95+
# Comment in the public line in if your project uses Gatsby and not Next.js
96+
# https://nextjs.org/blog/next-9-1#public-directory-support
97+
# public
98+
99+
# vuepress build output
100+
.vuepress/dist
101+
102+
# vuepress v2.x temp and cache directory
103+
.temp
104+
.cache
105+
106+
# Docusaurus cache and generated files
107+
.docusaurus
108+
109+
# Serverless directories
110+
.serverless/
111+
112+
# FuseBox cache
113+
.fusebox/
114+
115+
# DynamoDB Local files
116+
.dynamodb/
117+
118+
# TernJS port file
119+
.tern-port
120+
121+
# Stores VSCode versions used for testing VSCode extensions
122+
.vscode-test
123+
124+
# yarn v2
125+
.yarn/cache
126+
.yarn/unplugged
127+
.yarn/build-state.yml
128+
.yarn/install-state.gz
129+
.pnp.*

.prettierrc.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"singleQuote": true,
3+
"arrowParens": "always",
4+
"trailingComma": "all",
5+
"printWidth": 110
6+
}

0 commit comments

Comments
 (0)