name: 'CI' on: push: tags: - '*' jobs: release: if: startsWith(github.ref, 'refs/tags/') runs-on: ubuntu-latest steps: - name: Build Changelog uses: https://github.com/mikepenz/release-changelog-builder-action@v5 with: platform: "gitea" # gitea or GitHub, default is GitHub mode: "COMMIT" configurationJson: | { "template": "#{{CHANGELOG}}", "categories": [ { "title": "## Feature", "labels": ["feat", "feature"] }, { "title": "## Fix", "labels": ["fix", "bug"] }, { "title": "## Other", "labels": [] } ], "label_extractor": [ { "pattern": "^(build|chore|ci|docs|feat|fix|perf|refactor|revert|style|test){1}(\\([\\w\\-\\.]+\\))?(!)?: ([\\w ])+([\\s\\S]*)", "on_property": "title", "target": "$1" } ] } token: ${{ secrets.TOKEN }} - name: create Release uses: softprops/action-gh-release@master with: tag_name: ${{ github.ref }} release_name: Release ${{ github.ref }} body: ${{ steps.changelog.outputs.changelog }}