Spaces:
Runtime error
Runtime error
| name: Automatic Release | |
| on: | |
| push: | |
| branches: | |
| - main | |
| jobs: | |
| release: | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: write | |
| packages: write | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| # Automatic semantic version bump (major/minor/patch from commit messages) | |
| - name: Bump version and push tag | |
| id: bump_version | |
| uses: phips28/gh-action-bump-version@v11.0.3 | |
| with: | |
| tag-prefix: "v" | |
| tag-suffix: "-beta" | |
| skip-commit: true | |
| patch-wording: "patch,fix,fixes,docs,feat,feature,minor" | |
| minor-wording: "" | |
| major-wording: "breaking,breaking-change,major" | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| # Generate changelog file from previous commits | |
| - name: Generate changelog | |
| uses: mikepenz/release-changelog-builder-action@v5 | |
| id: changelog | |
| with: | |
| mode: "COMMIT" | |
| configurationJson: | | |
| { | |
| "template": "#{{CHANGELOG}}", | |
| "commit_template": "- [`#{{MERGE_SHA_SUBSTRING}}`](${{ github.server_url }}/${{ github.repository }}/commit/#{{MERGE_SHA}}): #{{TITLE}} (@#{{AUTHOR}})", | |
| "custom_placeholders": [ | |
| { | |
| "name": "MERGE_SHA_SUBSTRING", | |
| "source": "MERGE_SHA", | |
| "transformer": { | |
| "pattern": "^(.{6})", | |
| "method": "regexr", | |
| "target": "$1" | |
| } | |
| } | |
| ], | |
| "categories": [ | |
| { | |
| "title": "## Improvements", | |
| "labels": [ | |
| "feat", | |
| "feature" | |
| ] | |
| }, | |
| { | |
| "title": "## Bug Fixes", | |
| "labels": [ | |
| "fix", | |
| "bug" | |
| ] | |
| }, | |
| { | |
| "title": "## Documentation", | |
| "labels": [ | |
| "docs" | |
| ] | |
| }, | |
| { | |
| "title": "## Housekeeping", | |
| "labels": [] | |
| } | |
| ], | |
| "sort": { | |
| "order": "ASC", | |
| "on_property": "mergedAt" | |
| }, | |
| "label_extractor": [ | |
| { | |
| "pattern": "^(build|chore|ci|docs|feat|fix|perf|refactor|revert|style|test){1}(\\([\\w\\-\\.]+\\))?(!)?: ([\\w ])+([\\s\\S]*)", | |
| "on_property": "title", | |
| "target": "$1" | |
| } | |
| ] | |
| } | |
| toTag: ${{ steps.bump_version.outputs.newTag }} | |
| fromTag: "" | |
| # Create automatic GitHub release | |
| - name: Create GitHub Release | |
| uses: ncipollo/release-action@v1.18.0 | |
| with: | |
| token: "${{ secrets.GITHUB_TOKEN }}" | |
| tag: ${{ steps.bump_version.outputs.newTag }} | |
| prerelease: false | |
| name: "Release ${{ steps.bump_version.outputs.newTag }}" | |
| body: | | |
| ${{ steps.changelog.outputs.changelog }} | |
| --- | |
|  | |
| ## Come Hang Out | |
| - Questions? Join us on [Discord](https://discord.gg/gPpvhNvc5R) | |
| - Found a bug? Open an issue on [GitHub](https://github.com/steel-dev/steel-browser/issues) | |