diff --git a/.releaserc b/.releaserc index 931585e..0dc2642 100644 --- a/.releaserc +++ b/.releaserc @@ -16,7 +16,12 @@ }], "@semantic-release/release-notes-generator", ["@semantic-release/npm", { - "pkgRoot": "dist/packages/nx-forge" + "pkgRoot": "dist/packages/nx-forge", + "npmPublish": false + }], + ["@semantic-release/exec", { + "publishCmd": "pnpm publish dist/packages/nx-forge --no-git-checks --access public --tag ${nextRelease.channel || 'latest'} --provenance", + "addChannelCmd": "pnpm dist-tag add @toolsplus/nx-forge@${nextRelease.version} ${nextRelease.channel || 'latest'}" }], "@semantic-release/github" ], diff --git a/package.json b/package.json index f203ca2..e2ff14d 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "@nx/plugin": "catalog:nx", "@nx/webpack": "catalog:nx", "@nx/workspace": "catalog:nx", + "@semantic-release/exec": "catalog:", "@swc-node/register": "catalog:", "@swc/cli": "catalog:", "@swc/core": "catalog:", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5a7ecf6..b9bad8f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,6 +24,9 @@ catalogs: '@forge/manifest': specifier: ^11.3.2 version: 11.3.2 + '@semantic-release/exec': + specifier: ^7.1.0 + version: 7.1.0 '@swc-node/register': specifier: 1.11.1 version: 1.11.1 @@ -226,6 +229,9 @@ importers: '@nx/workspace': specifier: catalog:nx version: 23.0.1(@swc-node/register@1.11.1(@swc/core@1.15.8)(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.8) + '@semantic-release/exec': + specifier: 'catalog:' + version: 7.1.0(semantic-release@25.0.5(typescript@5.9.3)) '@swc-node/register': specifier: 'catalog:' version: 1.11.1(@swc/core@1.15.8)(@swc/types@0.1.27)(typescript@5.9.3) @@ -2741,6 +2747,12 @@ packages: resolution: {integrity: sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==} engines: {node: '>=18'} + '@semantic-release/exec@7.1.0': + resolution: {integrity: sha512-4ycZ2atgEUutspPZ2hxO6z8JoQt4+y/kkHvfZ1cZxgl9WKJId1xPj+UadwInj+gMn2Gsv+fLnbrZ4s+6tK2TFQ==} + engines: {node: '>=20.8.1'} + peerDependencies: + semantic-release: '>=24.1.0' + '@semantic-release/github@12.0.8': resolution: {integrity: sha512-tej5AAgK5X9wHRoDmYhecMXEHEkFeGOY1XsEblKxu8pIQwahzf1STYyr7iPU6Lpbg6C5I3N2w/ocXrBo+L7jhw==} engines: {node: ^22.14.0 || >= 24.10.0} @@ -3651,6 +3663,10 @@ packages: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} engines: {node: '>= 20'} + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + aggregate-error@5.0.0: resolution: {integrity: sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==} engines: {node: '>=18'} @@ -4222,6 +4238,10 @@ packages: resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} engines: {node: '>= 10.0'} + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + clean-stack@5.3.0: resolution: {integrity: sha512-9ngPTOhYGQqNVSfeJkYXHmF7AGWp4/nN5D/QqNQs3Dvxd1Kk/WpjHfNujKHYUQ/5CoGyOyFNoWSPk5afzP0QVg==} engines: {node: '>=14.16'} @@ -5822,6 +5842,10 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + indent-string@5.0.0: resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} engines: {node: '>=12'} @@ -12737,6 +12761,18 @@ snapshots: '@semantic-release/error@4.0.0': {} + '@semantic-release/exec@7.1.0(semantic-release@25.0.5(typescript@5.9.3))': + dependencies: + '@semantic-release/error': 4.0.0 + aggregate-error: 3.1.0 + debug: 4.4.3 + execa: 9.6.1 + lodash-es: 4.18.1 + parse-json: 8.3.0 + semantic-release: 25.0.5(typescript@5.9.3) + transitivePeerDependencies: + - supports-color + '@semantic-release/github@12.0.8(semantic-release@25.0.5(typescript@5.9.3))': dependencies: '@octokit/core': 7.0.6 @@ -13871,6 +13907,11 @@ snapshots: agent-base@9.0.0: {} + aggregate-error@3.1.0: + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + aggregate-error@5.0.0: dependencies: clean-stack: 5.3.0 @@ -14538,6 +14579,8 @@ snapshots: dependencies: source-map: 0.6.1 + clean-stack@2.2.0: {} + clean-stack@5.3.0: dependencies: escape-string-regexp: 5.0.0 @@ -16367,6 +16410,8 @@ snapshots: imurmurhash@0.1.4: {} + indent-string@4.0.0: {} + indent-string@5.0.0: {} index-to-position@1.2.0: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c8e7c43..13e4fe4 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -19,6 +19,7 @@ catalog: '@eslint/js': '^9.39.1' '@forge/cli': '^13.0.0' '@forge/manifest': '^11.3.2' + '@semantic-release/exec': '^7.1.0' '@swc-node/register': '1.11.1' '@swc/cli': '0.8.1' '@swc/core': '1.15.8'