From 85d5bdade58b4275d3e02f2f1595877947882062 Mon Sep 17 00:00:00 2001 From: nolhan Date: Fri, 19 Dec 2025 12:08:13 +0100 Subject: [PATCH 1/6] ci: added semantic release --- .github/workflows/npm-publish.yml | 51 ------------------------------- .github/workflows/release.yml | 28 +++++++++++++++++ .releaserc.json | 23 ++++++++++++++ package.json | 6 ++++ 4 files changed, 57 insertions(+), 51 deletions(-) delete mode 100644 .github/workflows/npm-publish.yml create mode 100644 .github/workflows/release.yml create mode 100644 .releaserc.json diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml deleted file mode 100644 index 418e70c..0000000 --- a/.github/workflows/npm-publish.yml +++ /dev/null @@ -1,51 +0,0 @@ -# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created -# For more information see: https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages - -name: Node.js Package - -on: - release: - types: [published] - -jobs: - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Install pnpm - uses: pnpm/action-setup@v4 - with: - version: 10 - - name: Use Node.js - uses: actions/setup-node@v4 - with: - node-version: 20 - registry-url: https://registry.npmjs.org/ - cache: 'pnpm' - - run: pnpm install --frozen-lock - - name: Build the package - run: pnpm build - - publish-npm: - needs: build - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Install pnpm - uses: pnpm/action-setup@v4 - with: - version: 10 - - name: Use Node.js - uses: actions/setup-node@v4 - with: - node-version: 20 - registry-url: https://registry.npmjs.org/ - cache: 'pnpm' - - name: Install Dependencies - run: pnpm install --frozen-lock - - name: Build the package - run: pnpm build - - name: Publish to NPM - run: pnpm publish --recursive --no-git-checks - env: - NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..006db24 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,28 @@ +name: Release +on: + workflow_dispatch: + push: + +permissions: + contents: read + +jobs: + release: + name: Release + runs-on: ubuntu-latest + permissions: + contents: write + issues: write + pull-requests: write + steps: + - name: Checkout + uses: actions/checkout@v5 + - name: Semantic Release + uses: cycjimmy/semantic-release-action@v6 + with: + extra_plugins: | + @semantic-release/changelog + @semantic-release/git + @anolilab/multi-semantic-release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.releaserc.json b/.releaserc.json new file mode 100644 index 0000000..07e5114 --- /dev/null +++ b/.releaserc.json @@ -0,0 +1,23 @@ +{ + "branches": ["master", "ci/semantic-release"], + "plugins": [ + "@semantic-release/commit-analyzer", + "@semantic-release/release-notes-generator", + [ + "@semantic-release/changelog", + { + "changelogFile": "./CHANGELOG.md" + } + ], + "@semantic-release/git", + "@semantic-release/github", + [ + "@semantic-release/npm", + { + "npmPublish": false + } + ], + "@anolilab/multi-semantic-release" + ], + "dryRun": true +} \ No newline at end of file diff --git a/package.json b/package.json index 9adc0d2..a863216 100644 --- a/package.json +++ b/package.json @@ -26,5 +26,11 @@ "dotenv": "^16.5.0", "typescript": "^5.8.3", "vitest": "^3.1.2" + }, + "multi-release": { + "deps": { + "bump": "inherit" + }, + "tagFormat": "${name}@${version}" } } From 87c48700f4de3e8e0c9418610afb4ad9e1e40986 Mon Sep 17 00:00:00 2001 From: nolhan Date: Fri, 19 Dec 2025 12:09:40 +0100 Subject: [PATCH 2/6] ci: removed @sematic-release/npm from .releaserc.json --- .releaserc.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.releaserc.json b/.releaserc.json index 07e5114..a7698e2 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -11,12 +11,6 @@ ], "@semantic-release/git", "@semantic-release/github", - [ - "@semantic-release/npm", - { - "npmPublish": false - } - ], "@anolilab/multi-semantic-release" ], "dryRun": true From 1dc9b587877dc742ffcc8cb9b18a22fc7f936d6e Mon Sep 17 00:00:00 2001 From: nolhan Date: Fri, 19 Dec 2025 12:12:01 +0100 Subject: [PATCH 3/6] ci: try to get semantic release to work without @anolilab/multi-semantic-release --- .releaserc.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.releaserc.json b/.releaserc.json index a7698e2..827379c 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -10,8 +10,7 @@ } ], "@semantic-release/git", - "@semantic-release/github", - "@anolilab/multi-semantic-release" + "@semantic-release/github" ], "dryRun": true } \ No newline at end of file From d9adde173ed8f63f41a931b15d9582a3aca2afb6 Mon Sep 17 00:00:00 2001 From: nolhan Date: Fri, 19 Dec 2025 13:49:37 +0100 Subject: [PATCH 4/6] ci: moved to @anolilab/multi-semantic-release extends array instead of plugins --- .releaserc.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.releaserc.json b/.releaserc.json index 827379c..1158fb5 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -12,5 +12,8 @@ "@semantic-release/git", "@semantic-release/github" ], + "extends": [ + "@anolilab/multi-semantic-release" + ], "dryRun": true } \ No newline at end of file From 67d8df2ca8a8fb57fa122e773912e99f2c7f904a Mon Sep 17 00:00:00 2001 From: nolhan Date: Fri, 19 Dec 2025 13:55:31 +0100 Subject: [PATCH 5/6] chore: dropped version to 2.5.0 --- packages/core/package.json | 2 +- packages/discordjs-light/package.json | 2 +- packages/discordjs/package.json | 2 +- packages/eris/package.json | 2 +- packages/oceanic/package.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 71495ae..e989501 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@discordanalytics/core", - "version": "3.5.4", + "version": "2.5.0", "description": "Core package to work with Discord Analytics", "main": "dist/index.js", "author": "Discord Analytics", diff --git a/packages/discordjs-light/package.json b/packages/discordjs-light/package.json index f1f10f6..b0cf881 100644 --- a/packages/discordjs-light/package.json +++ b/packages/discordjs-light/package.json @@ -1,6 +1,6 @@ { "name": "@discordanalytics/discordjs-light", - "version": "3.5.4", + "version": "2.5.0", "description": "Discord.js light package for working with Discord Analytics", "main": "dist/index.js", "author": "Discord Analytics", diff --git a/packages/discordjs/package.json b/packages/discordjs/package.json index 834bc1f..6cf41f4 100644 --- a/packages/discordjs/package.json +++ b/packages/discordjs/package.json @@ -1,6 +1,6 @@ { "name": "@discordanalytics/discordjs", - "version": "3.5.4", + "version": "2.5.0", "description": "Discord.js package for working with Discord Analytics", "main": "dist/index.js", "author": "Discord Analytics", diff --git a/packages/eris/package.json b/packages/eris/package.json index c30b8a3..c241202 100644 --- a/packages/eris/package.json +++ b/packages/eris/package.json @@ -1,6 +1,6 @@ { "name": "@discordanalytics/eris", - "version": "3.5.4", + "version": "2.5.0", "description": "Eris package for working with Discord Analytics", "main": "dist/index.js", "author": "Discord Analytics", diff --git a/packages/oceanic/package.json b/packages/oceanic/package.json index 5d82585..1f4fee2 100644 --- a/packages/oceanic/package.json +++ b/packages/oceanic/package.json @@ -1,6 +1,6 @@ { "name": "@discordanalytics/oceanic", - "version": "3.5.4", + "version": "2.5.0", "description": "Oceanic package for working with Discord Analytics", "main": "dist/index.js", "author": "Discord Analytics", From dfaf793e4c3ea36f4a2705fd5bfc9cec756ca35f Mon Sep 17 00:00:00 2001 From: nolhan Date: Fri, 19 Dec 2025 13:57:11 +0100 Subject: [PATCH 6/6] ci: disabled dryrun mode --- .github/workflows/release.yml | 1 - .releaserc.json | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 006db24..2466ef8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,7 +1,6 @@ name: Release on: workflow_dispatch: - push: permissions: contents: read diff --git a/.releaserc.json b/.releaserc.json index 1158fb5..511bd71 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -1,5 +1,5 @@ { - "branches": ["master", "ci/semantic-release"], + "branches": ["master"], "plugins": [ "@semantic-release/commit-analyzer", "@semantic-release/release-notes-generator", @@ -15,5 +15,5 @@ "extends": [ "@anolilab/multi-semantic-release" ], - "dryRun": true + "dryRun": false } \ No newline at end of file