generics/.woodpecker/.release.yml
Piotr Icikowski 455dabcb72
All checks were successful
ci/woodpecker/push/release Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
ci(release): add GPG signing for release pipeline
2024-12-30 19:13:00 +01:00

31 lines
1.1 KiB
YAML

when:
- event: push
evaluate: '(CI_COMMIT_BRANCH == "devel" && not (CI_COMMIT_MESSAGE startsWith "release")) || (CI_COMMIT_BRANCH == "main" && not (CI_COMMIT_MESSAGE startsWith "release(stable)"))'
steps:
semantic-release:
image: node:latest
environment:
GITEA_TOKEN:
from_secret: gitea_token
GIT_CREDENTIALS:
from_secret: git_credentials
WOODPECKER_GPG:
from_secret: woodpecker_gpg
WOODPECKER_OWNERTRUST:
from_secret: woodpecker_ownertrust
GIT_AUTHOR_NAME: "semantic-release"
GIT_AUTHOR_EMAIL: "ci@icikowski.pl"
GIT_COMMITTER_NAME: "Woodpecker CI"
GIT_COMMITTER_EMAIL: "ci@icikowski.pl"
commands:
- echo $WOODPECKER_GPG | base64 -d > /tmp/woodpecker.gpg
- echo $WOODPECKER_OWNERTRUST > /tmp/woodpecker-ownertrust.txt
- gpg -q --import /tmp/woodpecker.gpg
- gpg --import-ownertrust /tmp/woodpecker-ownertrust.txt
- git config --global user.signingkey BE8610DF8C393C56F3428A4D3E8CD051908CB569
- git config --global commit.gpgsign true
- git config --global tag.forceSignAnnotated true
- npm i
- npm run release