diff --git a/.github/workflows/publish-typescript-sdk.yml b/.github/workflows/publish-typescript-sdk.yml new file mode 100644 index 0000000..8e5c9c4 --- /dev/null +++ b/.github/workflows/publish-typescript-sdk.yml @@ -0,0 +1,33 @@ +name: Publish TypeScript SDK + +on: + release: + types: [published] + +jobs: + publish: + if: startsWith(github.event.release.tag_name, 'sdks/typescript/') + runs-on: ubuntu-latest + permissions: + contents: read + id-token: write + defaults: + run: + working-directory: sdks/typescript + steps: + - name: ⬇️ Checkout repo + uses: actions/checkout@v6 + + - name: 😻 Setup Node.js + uses: actions/setup-node@v6 + with: + node-version: 22 + registry-url: https://registry.npmjs.org + + - name: 📥 Install dependencies + uses: bahmutov/npm-install@v1 + with: + working-directory: sdks/typescript + + - name: 📦 Publish to npm + run: npm publish --provenance --access public diff --git a/.release-please-manifest.json b/.release-please-manifest.json index fea3454..f9447dc 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,4 @@ { - ".": "1.0.0" -} \ No newline at end of file + "sdks/typescript": "0.2.0", + "evals/prompts": "1.2.0" +} diff --git a/release-please-config.json b/release-please-config.json index 491178f..93c5847 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -1,5 +1,4 @@ { - "release-type": "simple", "include-v-in-tag": true, "pull-request-title-pattern": "chore${scope}: release${component} ${version}", "changelog-sections": [ @@ -13,48 +12,52 @@ "section": "Bug Fixes", "hidden": false }, - { - "type": "chore", - "section": "Miscellaneous", - "hidden": false - }, - { - "type": "docs", - "section": "Documentation", - "hidden": false - }, { "type": "perf", "section": "Performance Improvements", "hidden": false }, { - "type": "test", - "section": "Tests", + "type": "revert", + "section": "Reverts", "hidden": false }, { - "type": "refactor", - "section": "Code Refactoring", + "type": "docs", + "section": "Documentation", "hidden": false }, { - "type": "deps", + "type": "build", "section": "Dependencies", "hidden": false }, { - "type": "security", - "section": "Security", - "hidden": false + "type": "chore", + "section": "Miscellaneous", + "hidden": true }, { - "type": "revert", - "section": "Reverts", - "hidden": false + "type": "test", + "section": "Tests", + "hidden": true + }, + { + "type": "refactor", + "section": "Code Refactoring", + "hidden": true } ], "packages": { - ".": {} + "sdks/typescript": { + "release-type": "node", + "changelog-path": "CHANGELOG.md", + "component": "typescript-sdk" + }, + "evals/prompts": { + "release-type": "simple", + "changelog-path": "CHANGELOG.md", + "component": "prompts" + } } -} \ No newline at end of file +} diff --git a/sdks/typescript/README.md b/sdks/typescript/README.md index cf73044..939201e 100644 --- a/sdks/typescript/README.md +++ b/sdks/typescript/README.md @@ -1,5 +1,7 @@ # @learning-commons/evaluators +[![npm version](https://img.shields.io/npm/v/@learning-commons/evaluators)](https://www.npmjs.com/package/@learning-commons/evaluators) + TypeScript SDK for Learning Commons educational text complexity evaluators. ## Installation diff --git a/sdks/typescript/package.json b/sdks/typescript/package.json index d293235..04bb5dd 100644 --- a/sdks/typescript/package.json +++ b/sdks/typescript/package.json @@ -1,6 +1,6 @@ { "name": "@learning-commons/evaluators", - "version": "0.1.0", + "version": "0.2.0", "description": "TypeScript SDK for Learning Commons educational evaluators", "type": "module", "types": "./dist/index.d.ts",