diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml new file mode 100644 index 000000000..e7bc68297 --- /dev/null +++ b/.github/workflows/release-please.yml @@ -0,0 +1,38 @@ +name: release-please + +on: + push: + branches: + - main + +permissions: + contents: write + pull-requests: write + +jobs: + pull-request: + runs-on: ubuntu-22.04 + outputs: + releases_created: ${{steps.release.outputs.releases_created}} + steps: + - uses: google-github-actions/release-please-action@v4 + id: release + with: + token: ${{secrets.GH_OPENUI5BOT}} + publish-package: + needs: pull-request + if: ${{needs.pull-request.outputs.releases_created}} + runs-on: ubuntu-22.04 + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Use Node.js LTS 18.x + uses: actions/setup-node@v4 + with: + node-version: 21.x + - name: Publish to NPM + env: + NPM_TOKEN: ${{secrets.NPM_UI5BOT}} + run: | + echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' >> ./.npmrc + npm publish --access public diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 000000000..f38e68e64 --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,61 @@ +{ + "pull-request-header": ":tractor: New release prepared", + "pull-request-title-pattern": "release: v${version}", + "changelog-sections": [ + { + "type": "feat", + "section": "Features" + }, + { + "type": "fix", + "section": "Bug Fixes" + }, + { + "type": "perf", + "section": "Performance Improvements" + }, + { + "type": "deps", + "section": "Dependencies" + }, + { + "type": "revert", + "section": "Reverts" + }, + { + "type": "docs", + "section": "Documentation", + "hidden": true + }, + { + "type": "style", + "section": "Styles", + "hidden": true + }, + { + "type": "refactor", + "section": "Code Refactoring", + "hidden": true + }, + { + "type": "test", + "section": "Tests", + "hidden": true + }, + { + "type": "build", + "section": "Automation", + "hidden": true + }, + { + "type": "ci", + "section": "Continuous Integration", + "hidden": true + }, + { + "type": "release", + "section": "Release", + "hidden": true + } + ] +}