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"