diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 25688c9..807c024 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,7 +25,8 @@ jobs: uses: googleapis/release-please-action@v4 id: release with: - release-type: node + config-file: release-please/config.json + manifest-file: release-please/manifest.json - name: ⬇️ Checkout repo uses: actions/checkout@v4 diff --git a/bun.lock b/bun.lock index 353ca33..d174b8e 100644 --- a/bun.lock +++ b/bun.lock @@ -8,7 +8,6 @@ "dotenv-flow": "4.1.0", "effect": "3.13.1", "picocolors": "1.1.1", - "ts-pattern": "5.6.2", }, "devDependencies": { "@biomejs/biome": "1.9.4", @@ -521,8 +520,6 @@ "ts-paths-resolver": ["ts-paths-resolver@1.2.31", "", { "dependencies": { "@effect/platform": "0.77.1", "@effect/platform-node": "0.73.1", "comment-json": "4.2.5", "effect": "3.13.1", "effect-errors": "1.8.36", "glob": "11.0.1", "picocolors": "1.1.1", "yargs": "17.7.2" }, "peerDependencies": { "typescript": "5.7.3" }, "bin": { "resolve-ts-paths": "cjs/cli/resolve-ts-paths.cli.js", "resolve-ts-paths-esm": "esm/cli/resolve-ts-paths.cli.js" } }, "sha512-IH1JcCMJQYf1BpR+CY48DY6Oz5Csz20Fak+3f5Y8CXej5Ky8j2Y9j4R97NqfrHAt4dOOuRv4rKg8XibBiUuZHw=="], - "ts-pattern": ["ts-pattern@5.6.2", "", {}, "sha512-d4IxJUXROL5NCa3amvMg6VQW2HVtZYmUTPfvVtO7zJWGYLJ+mry9v2OmYm+z67aniQoQ8/yFNadiEwtNS9qQiw=="], - "tsconfck": ["tsconfck@3.1.5", "", { "peerDependencies": { "typescript": "^5.0.0" }, "optionalPeers": ["typescript"], "bin": { "tsconfck": "bin/tsconfck.js" } }, "sha512-CLDfGgUp7XPswWnezWwsCRxNmgQjhYq3VXHM0/XIRxhVrKw0M1if9agzryh1QS3nxjCROvV+xWxoJO1YctzzWg=="], "typescript": ["typescript@5.7.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw=="], diff --git a/package.json b/package.json index f24456d..95ddccf 100644 --- a/package.json +++ b/package.json @@ -54,8 +54,7 @@ "@octokit/core": "6.1.4", "dotenv-flow": "4.1.0", "effect": "3.13.1", - "picocolors": "1.1.1", - "ts-pattern": "5.6.2" + "picocolors": "1.1.1" }, "devDependencies": { "@biomejs/biome": "1.9.4", diff --git a/release-please/config.json b/release-please/config.json new file mode 100644 index 0000000..6e354df --- /dev/null +++ b/release-please/config.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json", + "pull-request-title-pattern": "chore(main): 🚀 Release v${version}", + "pull-request-header": "# 🚀 Release pull request", + "include-component-in-tag": false, + "include-v-in-tag": true, + "packages": { + ".": { + "release-type": "node" + } + } +} diff --git a/release-please/manifest.json b/release-please/manifest.json new file mode 100644 index 0000000..ef3817e --- /dev/null +++ b/release-please/manifest.json @@ -0,0 +1,3 @@ +{ + ".": "1.0.35" +} diff --git a/src/layer/github/implementation/aggregators/get-repositories.ts b/src/layer/github/implementation/aggregators/get-repositories.ts index d540ac7..98a5f62 100644 --- a/src/layer/github/implementation/aggregators/get-repositories.ts +++ b/src/layer/github/implementation/aggregators/get-repositories.ts @@ -1,5 +1,4 @@ -import { Effect } from 'effect'; -import { match } from 'ts-pattern'; +import { Effect, Match } from 'effect'; import type { EffectResultSuccess } from '@types'; import { getAllPages } from '../generic/get-all-pages.effect.js'; @@ -15,20 +14,21 @@ export interface GetRepositoriesArgs { const getPage = ({ target, type }: GetRepositoriesArgs) => (page: number) => - match(type) - .with('org', () => + Match.value(type).pipe( + Match.when('org', () => getOrgReposPage({ org: target, page, }), - ) - .with('user', () => + ), + Match.when('user', () => getUserReposPage({ username: target, page, }), - ) - .exhaustive(); + ), + Match.exhaustive, + ); export const getRepositories = (args: GetRepositoriesArgs) => Effect.withSpan('get-repositories', {