From 975addc9ef0aaa367e8182edd48aa25fa9e03aa3 Mon Sep 17 00:00:00 2001 From: s3lph <5564491+s3lph@users.noreply.github.com> Date: Fri, 10 Oct 2025 23:34:21 +0200 Subject: [PATCH 1/5] chore: migrate from circleci to github actions, migrate from static npm token to oidc trusted publisher --- .circleci/config.yml | 36 ----------------------------------- .github/workflows/publish.yml | 30 +++++++++++++++++++++++++++++ .github/workflows/test.yml | 19 ++++++++++++++++++ 3 files changed, 49 insertions(+), 36 deletions(-) delete mode 100644 .circleci/config.yml create mode 100644 .github/workflows/publish.yml create mode 100644 .github/workflows/test.yml diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index a95e19c..0000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,36 +0,0 @@ -version: 2 - -jobs: - deploy: - docker: - - image: alpine - steps: - - checkout - - run: | - apk add nodejs - apk add npm - apk add openjdk8-jre - npm install @openapitools/openapi-generator-cli -g - - run: openapi-generator-cli batch \*.yml - - run: - name: Authenticate with registry - command: echo "//registry.npmjs.org/:_authToken=$npm_TOKEN" > ~/.npmrc - - run: | - cd javascript - npm install - npm build - - run: - name: Publish package - command: | - cd javascript - npm publish --access=public - -workflows: - version: 2 - test-deploy: - jobs: - - deploy: - filters: - branches: - only: - - master diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..aaa5434 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,30 @@ + +on: + push: + branches: + - master + +name: publish + +# Required for OIDC auth against npmjs.org, see https://docs.npmjs.com/trusted-publishers +permissions: + id-token: write + contents: read + +jobs: + publish: + name: Publish @spaceapi/validator-client on NPM registry + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Generate OpenAPI client + run: | + npm install @openapitools/openapi-generator-cli -g + openapi-generator-cli batch \*.yml + cd javascript + npm install + npm build + - name: Publish package + run: | + cd javascript + npm publish --access=public diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..b1de56b --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,19 @@ + +on: push + +name: test + +jobs: + test: + name: Publish @spaceapi/validator-client on NPM registry + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Generate OpenAPI client + run: | + npm install @openapitools/openapi-generator-cli -g + openapi-generator-cli batch \*.yml + cd javascript + npm install + npm build + From 87d3fb98d6268a90c96c7a43158e9e4c97deead1 Mon Sep 17 00:00:00 2001 From: s3lph <5564491+s3lph@users.noreply.github.com> Date: Sat, 11 Oct 2025 00:07:48 +0200 Subject: [PATCH 2/5] fix: npm build invocation --- .github/workflows/publish.yml | 2 +- .github/workflows/test.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index aaa5434..6ee0ec1 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -23,7 +23,7 @@ jobs: openapi-generator-cli batch \*.yml cd javascript npm install - npm build + npm run build - name: Publish package run: | cd javascript diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b1de56b..eee5217 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -15,5 +15,5 @@ jobs: openapi-generator-cli batch \*.yml cd javascript npm install - npm build + npm run build From 017719ddeff461ffe31de734d542d2c8f9d6fddb Mon Sep 17 00:00:00 2001 From: s3lph <5564491+s3lph@users.noreply.github.com> Date: Sat, 11 Oct 2025 00:09:36 +0200 Subject: [PATCH 3/5] fix: change name for test workflow --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index eee5217..5d0e84a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -5,7 +5,7 @@ name: test jobs: test: - name: Publish @spaceapi/validator-client on NPM registry + name: Build @spaceapi/validator-client runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 From cc4fe056da62f0ce4ba1285b514392cfc5537487 Mon Sep 17 00:00:00 2001 From: s3lph <5564491+s3lph@users.noreply.github.com> Date: Sun, 19 Oct 2025 21:28:12 +0200 Subject: [PATCH 4/5] fix: setup node for publishing, install latest npm --- .github/workflows/publish.yml | 10 ++++++++-- .github/workflows/test.yml | 10 ++++++++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 6ee0ec1..f61a805 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -16,10 +16,16 @@ jobs: name: Publish @spaceapi/validator-client on NPM registry runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - name: Generate OpenAPI client + - uses: actions/checkout@v5 + - uses: actions/setup-node@v6 + with: + registry-url: "https://registry.npmjs.org" + - name: Setup dependencies run: | + npm install -g npm@latest npm install @openapitools/openapi-generator-cli -g + - name: Generate OpenAPI client + run: | openapi-generator-cli batch \*.yml cd javascript npm install diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5d0e84a..fdb5452 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,10 +8,16 @@ jobs: name: Build @spaceapi/validator-client runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - name: Generate OpenAPI client + - uses: actions/checkout@v5 + - uses: actions/setup-node@v6 + with: + registry-url: "https://registry.npmjs.org" + - name: Setup dependencies run: | + npm install -g npm@latest npm install @openapitools/openapi-generator-cli -g + - name: Generate OpenAPI client + run: | openapi-generator-cli batch \*.yml cd javascript npm install From bbc03fdf5426557f8ecbd0820856367bb461d75c Mon Sep 17 00:00:00 2001 From: s3lph <5564491+s3lph@users.noreply.github.com> Date: Sun, 19 Oct 2025 21:45:13 +0200 Subject: [PATCH 5/5] fix: install node20 --- .github/workflows/publish.yml | 1 + .github/workflows/test.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index f61a805..3bab580 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -19,6 +19,7 @@ jobs: - uses: actions/checkout@v5 - uses: actions/setup-node@v6 with: + node-version: "20" registry-url: "https://registry.npmjs.org" - name: Setup dependencies run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fdb5452..b21c57f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,6 +11,7 @@ jobs: - uses: actions/checkout@v5 - uses: actions/setup-node@v6 with: + node-version: "20" registry-url: "https://registry.npmjs.org" - name: Setup dependencies run: |