diff --git a/.github/workflows/generate.yaml b/.github/workflows/generate.yaml new file mode 100644 index 0000000..a7d4bed --- /dev/null +++ b/.github/workflows/generate.yaml @@ -0,0 +1,40 @@ +name: Generate SDKs +permissions: + checks: write + contents: write + pull-requests: write + statuses: write + +on: + push: + branches: [ main ] + +jobs: + generate: + name: Generate + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 18 + cache: 'npm' + - name: Install APIMatic CLI + run: npm install -g @apimatic/cli + + - name: Generate Typescript SDK + run: apimatic sdk:generate --destination=sdks/ts --platform TYPESCRIPT --file=openapi.yaml + + - name: Set publishing coordiates + run: jq -r -s '.[0] * .[1]' package.json package-patch.json > tmp.json && mv -f tmp.json package.json + + - name: Authenticate with private NPM package + run: echo "//npm.pkg.github.com/:_authToken=${{ secrets.GITHUB_TOKEN }}" > ~/.npmrc + + - name: Install project dependencies + run: npm ci + + - name: Publish to GitHub Packages NPM + run: npm publish --scope=wiremock-inc --registry=https://npm.pkg.github.com + + \ No newline at end of file diff --git a/.gitignore b/.gitignore index 68eb938..305d2ca 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ -sdks/**/** \ No newline at end of file +sdks/**/** + +.npmrc \ No newline at end of file diff --git a/notes.md b/notes.md new file mode 100644 index 0000000..31d6335 --- /dev/null +++ b/notes.md @@ -0,0 +1,31 @@ +Login: + +``` +npm login --scope=wiremock-inc --auth-type=legacy --registry=https://npm.pkg.github.com +``` + +Init: + +``` +nvm use 20 +npm i +``` + +Publish: + +``` +npm publish --scope=wiremock-inc --registry=https://npm.pkg.github.com +``` + +.npmrc: + +``` +@wiremock-inc:registry=https://npm.pkg.github.com +``` + +add to package.json: + +``` +"name": "@wiremock-inc/apimatic-sdkgen-demo", +"repository": "github:wiremock-inc/apimatic-sdkgen-demo", +``` \ No newline at end of file diff --git a/openapi.yaml b/openapi.yaml index c863aee..3372f2b 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -599,8 +599,8 @@ components: description: OAuth 2.0 authorization code following RFC8725 best practices. flows: authorizationCode: - authorizationUrl: https://example.com/oauth/authorize - tokenUrl: https://example.com/oauth/token + authorizationUrl: https://google-sign-in.wiremockapi.cloud/o/oauth2/v2/auth + tokenUrl: https://google-sign-in.wiremockapi.cloud/token scopes: read: Read access write: Write access