diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4b97c2b..0053a50 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,6 +4,7 @@ on: branches: - main - develop + - release/** workflow_dispatch: jobs: diff --git a/package-lock.json b/package-lock.json index c3c6cfa..5316ab6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,7 +7,7 @@ "": { "name": "@radixdlt/wallet-sdk", "version": "0.0.0", - "license": "Apache-2.0", + "license": "SEE LICENSE IN RADIX-SOFTWARE-EULA", "dependencies": { "neverthrow": "^6.0.0", "rxjs": "^7.8.1", @@ -20,6 +20,7 @@ "@commitlint/cli": "^17.6.3", "@commitlint/config-conventional": "^17.6.3", "@hirez_io/observer-spy": "^2.2.0", + "@radixdlt/semantic-release-config": "^1.1.0", "@types/jest": "^29.5.1", "@types/lodash.flow": "^3.5.7", "@typescript-eslint/eslint-plugin": "^5.59.5", @@ -3881,6 +3882,60 @@ "node": ">=12" } }, + "node_modules/@radixdlt/semantic-release-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radixdlt/semantic-release-config/-/semantic-release-config-1.1.0.tgz", + "integrity": "sha512-no6z9+h3cpj3OA70Za3E/GhxuXegv3sWUKluJG/h8x8IBeB7ioblAl/oEPL57SBMQmkjqVkwPLfoNtaXV/jfFA==", + "dev": true, + "dependencies": { + "@saithodev/semantic-release-backmerge": "^3.2.1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@saithodev/semantic-release-backmerge/-/semantic-release-backmerge-3.2.1.tgz", + "integrity": "sha512-mC9cA6lhNzpy4rKOT5jjRLhlT3myubmVeo+BqWyR2WqF5PRJpG0jaU8pBC87S11GCUHKxqXf0QQDZNPbbNP1bA==", + "dev": true, + "dependencies": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.1.0", + "debug": "^4.3.4", + "execa": "^5.1.1", + "lodash": "^4.17.21", + "semantic-release": ">=20.0.0 <22.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", + "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", + "dev": true, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/@semantic-release/commit-analyzer": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-10.0.1.tgz", diff --git a/package.json b/package.json index 4061b01..797b50c 100644 --- a/package.json +++ b/package.json @@ -61,6 +61,7 @@ "@commitlint/cli": "^17.6.3", "@commitlint/config-conventional": "^17.6.3", "@hirez_io/observer-spy": "^2.2.0", + "@radixdlt/semantic-release-config": "^1.1.0", "@types/jest": "^29.5.1", "@types/lodash.flow": "^3.5.7", "@typescript-eslint/eslint-plugin": "^5.59.5", @@ -87,6 +88,11 @@ "tslog": "^4.8.2", "zod": "^3.21.4" }, + "release": { + "extends": [ + "@radixdlt/semantic-release-config" + ] + }, "repository": { "type": "git", "url": "https://github.com/radixdlt/wallet-sdk.git" diff --git a/release.config.js b/release.config.js deleted file mode 100644 index 3c169d8..0000000 --- a/release.config.js +++ /dev/null @@ -1,142 +0,0 @@ -module.exports = { - branches: [ - 'main', - 'next', - { - name: 'develop', - channel: 'alpha', - prerelease: 'alpha', - }, - { - name: 'api-v2', - channel: 'pre-alpha', - prerelease: 'pre-alpha', - }, - ], - plugins: [ - [ - '@semantic-release/commit-analyzer', - { - preset: 'conventionalcommits', - releaseRules: [ - { - type: 'major', - release: 'major', - }, - { - type: 'refactor', - release: 'patch', - }, - { - type: 'docs', - scope: 'README', - release: 'patch', - }, - { - type: 'test', - release: 'patch', - }, - { - type: 'style', - release: 'patch', - }, - { - type: 'perf', - release: 'patch', - }, - { - type: 'ci', - release: 'patch', - }, - { - type: 'build', - release: 'patch', - }, - { - type: 'chore', - release: 'patch', - }, - { - type: 'no-release', - release: false, - }, - ], - parserOpts: { - noteKeywords: ['BREAKING CHANGE', 'BREAKING CHANGES'], - }, - }, - ], - [ - '@semantic-release/release-notes-generator', - { - preset: 'conventionalcommits', - parserOpts: { - noteKeywords: ['BREAKING CHANGE', 'BREAKING CHANGES'], - }, - writerOpts: { - commitsSort: ['subject', 'scope'], - }, - presetConfig: { - types: [ - { - type: 'major', - release: 'major', - }, - { - type: 'feat', - section: ':sparkles: Features', - hidden: false, - }, - { - type: 'fix', - section: ':bug: Fixes', - hidden: false, - }, - { - type: 'docs', - section: ':memo: Documentation', - hidden: false, - }, - { - type: 'style', - section: ':barber: Code-style', - hidden: false, - }, - { - type: 'refactor', - section: ':zap: Refactor', - hidden: false, - }, - { - type: 'perf', - section: ':fast_forward: Performance', - hidden: false, - }, - { - type: 'test', - section: ':white_check_mark: Tests', - hidden: false, - }, - { - type: 'ci', - section: ':repeat: CI', - hidden: false, - }, - { - type: 'chore', - section: ':repeat: Chore', - hidden: false, - }, - { - type: 'build', - section: ':wrench: Build', - hidden: false, - }, - ], - }, - }, - ], - '@semantic-release/npm', - '@semantic-release/github', - ], -}