From f14a366f1f4e90197ad22ad90bc2311deea39a3e Mon Sep 17 00:00:00 2001 From: WrenIX Date: Thu, 21 Nov 2024 00:24:13 +0100 Subject: [PATCH] fix(ci): semantic-release --- .woodpecker/release.yaml | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 .woodpecker/release.yaml 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"