diff --git a/.woodpecker/release.yaml b/.woodpecker/release.yaml new file mode 100644 index 0000000..0ee3465 --- /dev/null +++ b/.woodpecker/release.yaml @@ -0,0 +1,36 @@ +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"