Skip to content

ci: add semantic-release workflow #1

ci: add semantic-release workflow

ci: add semantic-release workflow #1

---
name: Release
"on":
workflow_dispatch:
push:
branches: [master]
env:
# renovate: datasource=npm depName=@semantic-release/changelog
SEMANTIC_RELEASE_CHANGELOG_VERSION: 6.0.3
# renovate: datasource=npm depName=@semantic-release/git
SEMANTIC_RELEASE_GIT_VERSION: 10.0.1
# renovate: datasource=npm depName=conventional-changelog-conventionalcommits
CONVENTIONAL_CHANGELOG_CONVENTIONALCOMMITS_VERSION: 6.1.0
jobs:
release:
name: Release
runs-on: ubuntu-latest
concurrency: ${{ github.workflow }}-release
outputs:
release-published: ${{ steps.release.outputs.new_release_published }}
release-version: ${{ steps.release.outputs.new_release_version }}
steps:
- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
# XXX This was potentially disabled before to fix issues with protected branches,
# XXX needed to comment it for semantic-release-github-actions-tags to work
# with:
# persist-credentials: false
- name: Release
id: release
uses: cycjimmy/semantic-release-action@61680d0e9b02ff86f5648ade99e01be17f0260a4 # v4.0.0
env:
# Permissions needed
# contents: write
# issues: write
# pull-requests: write
GITHUB_TOKEN: ${{ secrets.SEMANTIC_RELEASE_GITHUB_TOKEN }}
GIT_AUTHOR_NAME: wetransform Bot
GIT_AUTHOR_EMAIL: 113353961+wetransformer@users.noreply.github.com
GIT_COMMITTER_NAME: wetransform Bot
GIT_COMMITTER_EMAIL: 113353961+wetransformer@users.noreply.github.com
RUNNER_DEBUG: 1
with:
# dry_run: true
semantic_version: 21.1.2
extra_plugins:
"@semantic-release/changelog@\
${{ env.SEMANTIC_RELEASE_CHANGELOG_VERSION }} \
@semantic-release/git@\
${{ env.SEMANTIC_RELEASE_GIT_VERSION }} \
conventional-changelog-conventionalcommits@\
${{ env.CONVENTIONAL_CHANGELOG_CONVENTIONALCOMMITS_VERSION }} \
semantic-release-github-actions-tags@\
"