From ce8c4eb5e69abcc452344d25f85b9ddfa50e3dcb Mon Sep 17 00:00:00 2001 From: Ben Brandt Date: Mon, 1 Dec 2025 10:54:44 +0100 Subject: [PATCH 1/2] chore: bootstrap releases for path: . --- .release-please-manifest.json | 3 +++ release-please-config.json | 13 +++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 .release-please-manifest.json create mode 100644 release-please-config.json diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 0000000..d04f223 --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "0.5.1" +} \ No newline at end of file diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 0000000..3d9c62a --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,13 @@ +{ + "packages": { + ".": { + "changelog-path": "CHANGELOG.md", + "release-type": "node", + "bump-minor-pre-major": false, + "bump-patch-for-minor-pre-major": false, + "draft": false, + "prerelease": true + } + }, + "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json" +} \ No newline at end of file From 522b2fe3b27de1ae1df4c86431e292050d403f8e Mon Sep 17 00:00:00 2001 From: Ben Brandt Date: Mon, 1 Dec 2025 11:21:20 +0100 Subject: [PATCH 2/2] Add GitHub workflow for release-please --- .github/dependabot.yml | 7 +++++ .github/workflows/publish.yml | 49 +++++++++++++++++++++++------------ .gitignore | 3 +++ 3 files changed, 43 insertions(+), 16 deletions(-) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..d202a33 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,7 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + # Check for updates to GitHub Actions every week + interval: "weekly" diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index d8c6f50..c4f81dc 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,15 +1,44 @@ -name: Publish Packages +name: release-please + on: push: - tags: - - "v*.*.*" + branches: + - main + jobs: - publish-npm: + release-please: + runs-on: ubuntu-latest + environment: release # Optional: for enhanced security + permissions: + contents: write + issues: write + pull-requests: write + steps: + # Generating a GitHub token, so that PRs and tags created by + # the release-please-action can trigger actions workflows. + - name: Generate GitHub token + uses: actions/create-github-app-token@7e473efe3cb98aa54f8d4bac15400b15fad77d94 + id: generate-token + with: + # GitHub App ID secret name + app-id: ${{ secrets.RELEASE_PLZ_APP_ID }} + # GitHub App private key secret name + private-key: ${{ secrets.RELEASE_PLZ_APP_PRIVATE_KEY }} + - uses: googleapis/release-please-action@16a9c90856f42705d54a6fda1823352bdc62cf38 + id: release + with: + token: ${{ steps.generate-token.outputs.token }} + release-type: node + outputs: + release_created: ${{ steps.release.outputs.release_created }} + publish: runs-on: ubuntu-latest environment: release # Optional: for enhanced security permissions: contents: read id-token: write + needs: [release-please] + if: ${{ needs.release-please.outputs.release_created }} steps: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # Setup .npmrc file to publish to npm @@ -22,15 +51,3 @@ jobs: - run: npm ci - run: npm run build - run: npm publish - release: - runs-on: ubuntu-latest - needs: [publish-npm] - permissions: - contents: write - steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 - - name: Create Release - id: create_release - uses: softprops/action-gh-release@6da8fa9354ddfdc4aeace5fc48d7f679b5214090 - with: - draft: true diff --git a/.gitignore b/.gitignore index 31c0ccf..7dd7656 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,6 @@ src/*.js.map # TypeDoc generated documentation src/docs/ + +.release-please-manifest.json +release-please-config.json