diff --git a/.github/workflows/releases.yml b/.github/workflows/releases.yml index 180a84f02..e2883fe3e 100644 --- a/.github/workflows/releases.yml +++ b/.github/workflows/releases.yml @@ -1,26 +1,16 @@ name: Release + on: push: branches: - master + +permissions: + contents: write + issues: write + pull-requests: write + id-token: write + jobs: release: - name: Release - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - token: ${{ secrets.RELEASES_TOKEN }} - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: 'lts/*' - - name: Install dependencies - run: npm ci - - name: Release - env: - GITHUB_TOKEN: ${{ secrets.RELEASES_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - run: npx semantic-release + uses: adaptlearning/semantic-release-config/.github/workflows/release.yml@master diff --git a/.releaserc b/.releaserc deleted file mode 100644 index 137693be5..000000000 --- a/.releaserc +++ /dev/null @@ -1,19 +0,0 @@ -{ - "plugins": [ - "@semantic-release/commit-analyzer", - "@semantic-release/release-notes-generator", - "@semantic-release/npm", - "@semantic-release/github", - [ - "@semantic-release/git", - { - "assets": [ - "package.json", - "package-lock.json" - ], - "message": "Chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" - } - ] - ], - "preset": "eslint" -} diff --git a/package-lock.json b/package-lock.json index 4cb0d169e..c5dc0d281 100644 --- a/package-lock.json +++ b/package-lock.json @@ -56,8 +56,7 @@ "underscore-deep-extend": "^1.1.5" }, "devDependencies": { - "@semantic-release/git": "^10.0.1", - "conventional-changelog-eslint": "^5.0.0", + "@adaptlearning/semantic-release-config": "^1.0.2", "cypress": "^13.6.3", "eslint": "^8.49.0", "eslint-config-standard": "^17.1.0", @@ -72,7 +71,6 @@ "jest-environment-adapt": "^1.0.0", "react": "17.0.2", "react-dom": "17.0.2", - "semantic-release": "^25.0.2", "wait-on": "^8.0.3" }, "engines": { @@ -143,6 +141,24 @@ "dev": true, "license": "MIT" }, + "node_modules/@adaptlearning/semantic-release-config": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@adaptlearning/semantic-release-config/-/semantic-release-config-1.0.3.tgz", + "integrity": "sha512-XdRFgKtRYrFU2NxVksizF/OfJe5wuDxstMXlOitUkiInsAPpAt2rUSsoLUf9lhgwdmhx9UNjhKH6rW3cNHFZag==", + "dev": true, + "license": "GPL-3.0", + "dependencies": { + "@semantic-release/git": "^10.0.1", + "conventional-changelog-eslint": "^6.0.0", + "semantic-release": "^25.0.2" + }, + "peerDependencies": { + "@semantic-release/commit-analyzer": "^13.0.0", + "@semantic-release/github": "^12.0.0", + "@semantic-release/npm": "^13.0.0", + "@semantic-release/release-notes-generator": "^14.0.0" + } + }, "node_modules/@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", @@ -6687,12 +6703,13 @@ } }, "node_modules/conventional-changelog-eslint": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-5.0.0.tgz", - "integrity": "sha512-6JtLWqAQIeJLn/OzUlYmzd9fKeNSWmQVim9kql+v4GrZwLx807kAJl3IJVc3jTYfVKWLxhC3BGUxYiuVEcVjgA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-6.1.0.tgz", + "integrity": "sha512-beWr3qzuEMN9gznMWa8PhTVfGkGXoq+XnUzViNXg5KygrgV728ZRqZngz3uPhz5+ayUhPrpNFYqIE0qHWz9NAw==", "dev": true, + "license": "ISC", "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/conventional-changelog-writer": { diff --git a/package.json b/package.json index c3f74f660..6d2b96343 100644 --- a/package.json +++ b/package.json @@ -65,9 +65,11 @@ "underscore": "^1.13.8", "underscore-deep-extend": "^1.1.5" }, + "release": { + "extends": "@adaptlearning/semantic-release-config" + }, "devDependencies": { - "@semantic-release/git": "^10.0.1", - "conventional-changelog-eslint": "^5.0.0", + "@adaptlearning/semantic-release-config": "^1.0.2", "cypress": "^13.6.3", "eslint": "^8.49.0", "eslint-config-standard": "^17.1.0", @@ -82,7 +84,6 @@ "jest-environment-adapt": "^1.0.0", "react": "17.0.2", "react-dom": "17.0.2", - "semantic-release": "^25.0.2", "wait-on": "^8.0.3" }, "optionalDependencies": {