{"_id":"@adaptlearning/semantic-release-config","_rev":"4-edd9419e38258996ee1f73767602e630","name":"@adaptlearning/semantic-release-config","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@adaptlearning/semantic-release-config","version":"1.0.0","license":"GPL-3.0","_id":"@adaptlearning/semantic-release-config@1.0.0","maintainers":[{"name":"taylortom","email":"hello@tomtaylor.name"},{"name":"oliver.foster","email":"oliver.foster@kineo.com"},{"name":"bradsimpsonkineo","email":"brad.simpson@kineo.com"}],"homepage":"https://github.com/adaptlearning/semantic-release-config#readme","bugs":{"url":"https://github.com/adaptlearning/semantic-release-config/issues"},"dist":{"shasum":"f9d1a7acbe67469a53ad05c8d8fef70f936828ff","tarball":"https://registry.npmjs.org/@adaptlearning/semantic-release-config/-/semantic-release-config-1.0.0.tgz","fileCount":5,"integrity":"sha512-+ELjixRzTAAxEePbmXG7738AxXf9usPhQFtOU7NBuQ7huTIteX3tVCEFuA7Q7lokyt4vVgJf0irTpWhczdqUnA==","signatures":[{"sig":"MEYCIQCOEoxoLc6tzmPVhYXDTHicHnyuh67dvpIeUUZRj5bm8AIhAMWCCAQuvWtrX0QcJ4fj3vKA3DoXS1kowkIH6iq9Nb5m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4471},"main":"index.js","type":"module","gitHead":"d0f51971c979a56e377bf0b698545e96cf2537ba","release":{"extends":"."},"_npmUser":{"name":"taylortom","email":"hello@tomtaylor.name"},"repository":{"url":"git+https://github.com/adaptlearning/semantic-release-config.git","type":"git"},"_npmVersion":"11.6.0","description":"Shared semantic-release config for adapt-authoring modules","directories":{},"_nodeVersion":"24.10.0","dependencies":{"semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","conventional-changelog-eslint":"^6.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/semantic-release-config_1.0.0_1774354533616_0.031974736911186685","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@adaptlearning/semantic-release-config","version":"1.0.1","license":"GPL-3.0","_id":"@adaptlearning/semantic-release-config@1.0.1","maintainers":[{"name":"taylortom","email":"hello@tomtaylor.name"},{"name":"oliver.foster","email":"oliver.foster@kineo.com"},{"name":"bradsimpsonkineo","email":"brad.simpson@kineo.com"}],"homepage":"https://github.com/adaptlearning/semantic-release-config#readme","bugs":{"url":"https://github.com/adaptlearning/semantic-release-config/issues"},"dist":{"shasum":"ade7ecde7c955907d1b3d2d73983749d6557060c","tarball":"https://registry.npmjs.org/@adaptlearning/semantic-release-config/-/semantic-release-config-1.0.1.tgz","fileCount":5,"integrity":"sha512-MZ4NA4jFuFNdG0YVQ0mHvujDYOVR0yo4adt8lRFWISdE8k0yDTGfUpewOQCdO4T6gRI8XWsB44oqevwsFCx+5A==","signatures":[{"sig":"MEYCIQClVLbScpujV4T2uPHdFeN6vREpQz7WMkawnF/98C2jlAIhAKMGHtpXczU2OpqFOp8cRNNbBTeczPRabDmDKtOtmyBL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptlearning%2fsemantic-release-config@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4793},"main":"index.js","type":"module","gitHead":"8a3eaaca6a9a9cb61181ad21552d0efeb602fd1c","release":{"extends":"."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d32bf68c-eb3c-4976-b340-88f49078fbcd"}},"repository":{"url":"git+https://github.com/adaptlearning/semantic-release-config.git","type":"git"},"_npmVersion":"11.12.0","description":"Shared semantic-release config for Adapt repos","directories":{},"_nodeVersion":"24.14.0","dependencies":{"semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","conventional-changelog-eslint":"^6.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/semantic-release-config_1.0.1_1774359256163_0.30893147282897204","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@adaptlearning/semantic-release-config","version":"1.0.2","license":"GPL-3.0","_id":"@adaptlearning/semantic-release-config@1.0.2","maintainers":[{"name":"taylortom","email":"hello@tomtaylor.name"},{"name":"oliver.foster","email":"oliver.foster@kineo.com"},{"name":"bradsimpsonkineo","email":"brad.simpson@kineo.com"}],"homepage":"https://github.com/adaptlearning/semantic-release-config#readme","bugs":{"url":"https://github.com/adaptlearning/semantic-release-config/issues"},"dist":{"shasum":"1d1464d139e55b7224ebcc66fa38271594a90928","tarball":"https://registry.npmjs.org/@adaptlearning/semantic-release-config/-/semantic-release-config-1.0.2.tgz","fileCount":5,"integrity":"sha512-fEXayBcmzg6+/Y05ygvJ0tlHALmtn++XHDqRpx9UbYWtgqolU6+9pA3UUAwyDVARggA/J99p1/3WrnE34AXqdQ==","signatures":[{"sig":"MEUCIGD3EKrlwiVaNy9xWoKbITiDqzC9x344uSLyobmA2VmFAiEAiox/AaC9VicZMHRmNUgxJEl4JdK1sI7xOU8q5quxjHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptlearning%2fsemantic-release-config@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5221},"main":"index.js","type":"module","gitHead":"1f57443b45248c06688c959a31d178f123b15e04","release":{"extends":"."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d32bf68c-eb3c-4976-b340-88f49078fbcd"}},"repository":{"url":"git+https://github.com/adaptlearning/semantic-release-config.git","type":"git"},"_npmVersion":"11.12.0","description":"Shared semantic-release config for Adapt repos","directories":{},"_nodeVersion":"24.14.0","dependencies":{"semantic-release":"^25.0.2","@semantic-release/git":"^10.0.1","conventional-changelog-eslint":"^6.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/semantic-release-config_1.0.2_1774521428794_0.18210995281996234","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@adaptlearning/semantic-release-config","version":"1.0.3","description":"Shared semantic-release config for Adapt repos","type":"module","main":"index.js","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/adaptlearning/semantic-release-config.git"},"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"},"release":{"extends":"."},"gitHead":"4abd7ff37488452f08835545433b54ddc3434c69","_id":"@adaptlearning/semantic-release-config@1.0.3","bugs":{"url":"https://github.com/adaptlearning/semantic-release-config/issues"},"homepage":"https://github.com/adaptlearning/semantic-release-config#readme","_nodeVersion":"24.14.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-XdRFgKtRYrFU2NxVksizF/OfJe5wuDxstMXlOitUkiInsAPpAt2rUSsoLUf9lhgwdmhx9UNjhKH6rW3cNHFZag==","shasum":"a74518b09c84591ca203140ebd7b32195afde1ea","tarball":"https://registry.npmjs.org/@adaptlearning/semantic-release-config/-/semantic-release-config-1.0.3.tgz","fileCount":5,"unpackedSize":5444,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptlearning%2fsemantic-release-config@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHGKJoO5uecWKJqgMqEQr0DOGfgktTJOAVlCSo/M0KQeAiEAi/KsgObhapIT5yYMSQSyNGMezf+ZtTyznlmDtXZABdI="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d32bf68c-eb3c-4976-b340-88f49078fbcd"}},"directories":{},"maintainers":[{"name":"taylortom","email":"hello@tomtaylor.name"},{"name":"oliver.foster","email":"oliver.foster@kineo.com"},{"name":"bradsimpsonkineo","email":"brad.simpson@kineo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/semantic-release-config_1.0.3_1775050271547_0.22170328046414634"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-24T12:15:33.509Z","modified":"2026-04-01T13:31:12.075Z","1.0.0":"2026-03-24T12:15:33.792Z","1.0.1":"2026-03-24T13:34:16.299Z","1.0.2":"2026-03-26T10:37:08.932Z","1.0.3":"2026-04-01T13:31:11.691Z"},"bugs":{"url":"https://github.com/adaptlearning/semantic-release-config/issues"},"license":"GPL-3.0","homepage":"https://github.com/adaptlearning/semantic-release-config#readme","repository":{"type":"git","url":"git+https://github.com/adaptlearning/semantic-release-config.git"},"description":"Shared semantic-release config for Adapt repos","maintainers":[{"name":"taylortom","email":"hello@tomtaylor.name"},{"name":"oliver.foster","email":"oliver.foster@kineo.com"},{"name":"bradsimpsonkineo","email":"brad.simpson@kineo.com"}],"readme":"# Adapt semantic-release-config\n\nShared [semantic-release](https://github.com/semantic-release/semantic-release) configuration and reusable GitHub Actions workflow for Adapt repos.\n\n## What's included\n\n- **Shared config** (`index.js`) — commit analyzer and release notes using the [ESLint preset](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-eslint), plus npm, GitHub, and git plugins\n- **Reusable workflow** (`.github/workflows/release.yml`) — a GitHub Actions workflow that runs semantic-release on push to the default branch\n\n## Setup\n\n### 1. Install the config package\n\n```bash\nnpm install --save-dev @adaptlearning/semantic-release-config\n```\n\n### 2. Add release config to `package.json`\n\nReplace any inline `release` config with:\n\n```json\n{\n  \"release\": {\n    \"extends\": \"@adaptlearning/semantic-release-config\"\n  }\n}\n```\n\n### 3. Remove redundant devDependencies\n\nThe following are now provided by this package or the `semantic-release` package, and can be removed from your `devDependencies`:\n\n- `semantic-release`\n- `@semantic-release/commit-analyzer`\n- `@semantic-release/git`\n- `@semantic-release/github`\n- `@semantic-release/npm`\n- `@semantic-release/release-notes-generator`\n- `conventional-changelog-eslint`\n\n### 4. Use the reusable workflow\n\nReplace your `.github/workflows/releases.yml` with:\n\n```yaml\nname: Release\n\non:\n  push:\n    branches:\n      - master\n\npermissions:\n  contents: write\n  issues: write\n  pull-requests: write\n  id-token: write\n\njobs:\n  release:\n    uses: adaptlearning/semantic-release-config/.github/workflows/release.yml@master\n```\n\n> **Important note on permissions:**\n>\n> The `permissions` block is required in the calling workflow. GitHub Actions only grants permissions that are explicitly listed — once a `permissions` key is present, any unlisted permission defaults to `none`. These are needed for semantic-release to push tags, comment on issues/PRs, and for trusted publishing via OIDC.\n\n## Trusted publishing\n\nTrusted publishing lets GitHub Actions publish to npm without long-lived access tokens. Instead, npm verifies the identity of the GitHub Actions workflow using OpenID Connect (OIDC). This means no `NPM_TOKEN` secret to manage or rotate, and published packages include a provenance attestation linking them back to the exact source commit and workflow run.\n\n### GitHub repo setup\n\nThe calling workflow must include the following permissions (see step 3 above):\n\n- `contents: write` — push version tags and create GitHub releases\n- `issues: write` — comment on released issues\n- `pull-requests: write` — comment on released pull requests\n- `id-token: write` — request an OIDC token for trusted publishing\n\n### npm package setup\n\nEach npm package needs to be linked to its GitHub repo on npmjs.com:\n\n1. Go to **npmjs.com** > your package > **Settings** > **Publishing access**\n2. Under **Trusted publishing**, click **Add new provider**\n3. Configure the provider:\n   - **Registry**: `GitHub Actions`\n   - **Repository owner**: the GitHub org (e.g. `adapt-security`)\n   - **Repository name**: the repo name (e.g. `adapt-authoring-core`)\n   - **Workflow filename**: `releases.yml`\n4. Save — the package can now only be published by the matching workflow\n","readmeFilename":"README.md"}