From dc5c3635831dffd5e0e9da25e8e69b9ebf29663c Mon Sep 17 00:00:00 2001 From: ostiwe Date: Tue, 28 Oct 2025 01:25:44 +0300 Subject: [PATCH] feat(ci): Update release config --- .github/workflows/release.yml | 20 +++++++++++--------- package.json | 4 ++++ release.config.cjs | 21 ++++++++++++++++++--- yarn.lock | 7 +++++++ 4 files changed, 40 insertions(+), 12 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 42ea9e8..55450ad 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,10 +1,10 @@ -name: goreleaser +name: Release on: push: - # run only against tags - tags: - - "*" + branches: + - dev + - master permissions: contents: write @@ -21,11 +21,13 @@ jobs: uses: actions/setup-go@v5 with: go-version: '^1.25' - - name: Run GoReleaser - uses: goreleaser/goreleaser-action@v6 + - name: Set up Node + uses: actions/setup-node@v6 with: - distribution: goreleaser - version: "~> v2" - args: release --clean + node-version: 22.18 + - name: Release + run: | + yarn install + yarn semantic-release env: GITEA_TOKEN: ${{ secrets.GORELEASER_TOKEN }} \ No newline at end of file diff --git a/package.json b/package.json index 5ca9177..f023665 100644 --- a/package.json +++ b/package.json @@ -4,5 +4,9 @@ "@semantic-release/exec": "^7.1.0", "@semantic-release/git": "^10.0.1", "semantic-release": "25" + }, + "devDependencies": { + "@semantic-release/release-notes-generator": "^14.1.0", + "conventional-changelog-conventionalcommits": "^9.1.0" } } diff --git a/release.config.cjs b/release.config.cjs index 7b9976d..8c4a291 100644 --- a/release.config.cjs +++ b/release.config.cjs @@ -2,10 +2,25 @@ * @type {import('semantic-release').GlobalConfig} */ module.exports = { - branches: ['master', 'change_models'], + branches: ['master', { name: 'dev', prerelease: false, channel: 'dev'}], plugins: [ - '@semantic-release/commit-analyzer', - '@semantic-release/release-notes-generator', + [ + '@semantic-release/commit-analyzer', + { + "preset": "angular", + "releaseRules": [ + {"type": "docs", "scope": "README", "release": "patch"}, + {"type": "refactor", "release": "patch"}, + {"type": "style", "release": "patch"} + ], + } + ], + [ + '@semantic-release/release-notes-generator', + { + "preset": "angular", + } + ], '@semantic-release/changelog', '@semantic-release/git', [ diff --git a/yarn.lock b/yarn.lock index f896a8a..071e16e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -936,6 +936,13 @@ conventional-changelog-angular@^8.0.0: dependencies: compare-func "^2.0.0" +conventional-changelog-conventionalcommits@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-9.1.0.tgz#34e5f35c80c1375a5464df2a8067a1facbb2d858" + integrity sha512-MnbEysR8wWa8dAEvbj5xcBgJKQlX/m0lhS8DsyAAWDHdfs2faDJxTgzRYlRYpXSe7UiKrIIlB4TrBKU9q9DgkA== + dependencies: + compare-func "^2.0.0" + conventional-changelog-writer@^8.0.0: version "8.2.0" resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-8.2.0.tgz#1b77ef8e45ccc4559e02a23a34d50c15d2051e5a"