From 9d1721bc3ac35c9778f14d9a3f881fbbea28a595 Mon Sep 17 00:00:00 2001 From: imnyang Date: Sun, 5 Apr 2026 19:23:21 +0900 Subject: [PATCH 1/2] docs: add installation instructions for Forgejo registry and update package.json for publishing --- .forgejo/workflows/publish-forgejo-npm.yml | 36 ++++++++++++++++++++++ README.md | 12 ++++++++ package.json | 3 ++ 3 files changed, 51 insertions(+) create mode 100644 .forgejo/workflows/publish-forgejo-npm.yml diff --git a/.forgejo/workflows/publish-forgejo-npm.yml b/.forgejo/workflows/publish-forgejo-npm.yml new file mode 100644 index 0000000..1d22464 --- /dev/null +++ b/.forgejo/workflows/publish-forgejo-npm.yml @@ -0,0 +1,36 @@ +name: Publish to Forgejo npm Registry + +on: + push: + tags: + - "v*" + workflow_dispatch: + +jobs: + publish: + runs-on: native + env: + NODE_AUTH_TOKEN: ${{ secrets.FORGEJO_NPM_TOKEN }} + REGISTRY_URL: https://git.mizuki.guru/api/packages/imnyang/npm/ + SCOPE: imnyang + steps: + - name: Checkout + uses: https://code.forgejo.org/actions/checkout@v4 + + - name: Configure npm auth for Forgejo registry + run: | + REGISTRY_HOST="${REGISTRY_URL#https://}" + REGISTRY_HOST="${REGISTRY_HOST#http://}" + { + echo "@${SCOPE}:registry=${REGISTRY_URL}" + echo "//${REGISTRY_HOST}:_authToken=${NODE_AUTH_TOKEN}" + echo "always-auth=true" + } > "$HOME/.npmrc" + + - name: Install, build, and publish in Nix shell + run: | + nix shell nixpkgs#nodejs_24 nixpkgs#pnpm -c sh -lc ' + pnpm install --frozen-lockfile + pnpm build + pnpm publish --no-git-checks --registry "$REGISTRY_URL" + ' diff --git a/README.md b/README.md index d889cb9..ec5018a 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,18 @@ pnpm add @imnyang/comcigan.ts # pnpm bun add @imnyang/comcigan.ts ``` +## Forgejo 레지스트리에서 설치하기 + +이 패키지를 Forgejo 레지스트리에서 설치할 때는 설치하는 프로젝트(consumer) 쪽 설정이 필요합니다. + +프로젝트 루트의 `.npmrc`에 아래를 추가하세요. + +```ini +@imnyang:registry=https://git.mizuki.guru/api/packages/imnyang/npm/ +``` + +패키지가 비공식(private)인 경우에는 인증 토큰도 필요합니다. + ## 사용 예시 ```typescript diff --git a/package.json b/package.json index 1228bf3..f759f7c 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,9 @@ ], "author": "imnyang ", "license": "LGPL-3.0-or-later", + "publishConfig": { + "registry": "https://git.mizuki.guru/api/packages/imnyang/npm/" + }, "packageManager": "pnpm@10.28.0", "devDependencies": { "@biomejs/biome": "^1.9.4", From f6baf9f2b2452a3135d0d36c76d6256127ba2dc2 Mon Sep 17 00:00:00 2001 From: imnyang Date: Sun, 5 Apr 2026 19:23:31 +0900 Subject: [PATCH 2/2] v0.3.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f759f7c..d96cd60 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@imnyang/comcigan.ts", - "version": "0.3.0", + "version": "0.3.1", "description": "A Comcigan parser written in TypeScript", "main": "dist/index.js", "types": "dist/index.d.ts",