36 lines
1.2 KiB
YAML
36 lines
1.2 KiB
YAML
steps:
|
|
- name: 'semantic-release'
|
|
image: "docker.io/node"
|
|
when:
|
|
- event: push
|
|
branch:
|
|
- main
|
|
- master
|
|
- rc
|
|
environment:
|
|
GITEA_TOKEN:
|
|
from_secret: CODEBERG_TOKEN
|
|
commands:
|
|
- export GITEA_URL="$${CI_FORGE_URL}"
|
|
- git config credential.helper '!f() { sleep 1; echo "username=${CI_OWNER}"; echo "password=${GITEA_TOKEN}"; }; f'
|
|
- npm install semantic-release conventional-changelog-conventionalcommits @semantic-release/changelog @semantic-release/git @shamsievartyom/semantic-release-gitea
|
|
## gitlab release should be runned, so we need @git with skipCi=pushOption
|
|
## see: https://github.com/semantic-release/git/pull/264
|
|
- |
|
|
[ ! -f .releaserc ] && cat > .releaserc << EOF
|
|
branches:
|
|
- name: "main"
|
|
- name: "master"
|
|
- name: "rc"
|
|
prerelease: true
|
|
plugins:
|
|
- "@semantic-release/commit-analyzer"
|
|
- preset: "conventionalcommits"
|
|
|
|
- "@semantic-release/release-notes-generator"
|
|
- preset: "conventionalcommits"
|
|
|
|
- "@shamsievartyom/semantic-release-gitea"
|
|
|
|
EOF
|
|
- "npx semantic-release"
|