From 083654d8c9d149d357dcc4c07dc9e2b94f9bbe05 Mon Sep 17 00:00:00 2001 From: Valentin Maerten Date: Tue, 12 Aug 2025 18:51:20 +0200 Subject: [PATCH] build: publish npm package with goreleaser (#2363) --- .github/workflows/release.yml | 3 +++ .goreleaser.yml | 17 +++++++++++++++++ .nvmrc | 1 - Taskfile.yml | 6 ------ package-lock.json | 32 -------------------------------- package.json | 34 ---------------------------------- 6 files changed, 20 insertions(+), 73 deletions(-) delete mode 100644 .nvmrc delete mode 100644 package-lock.json delete mode 100644 package.json diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 05bf5099..d2d9751f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,6 +19,9 @@ jobs: with: go-version: 1.24.x + - name: npm-login + run: | + npm config set '//registry.npmjs.org/:_authToken'=${{ secrets.NPM_TOKEN }} - name: Install Task uses: arduino/setup-task@v2 diff --git a/.goreleaser.yml b/.goreleaser.yml index 66ea3f15..2d46ea12 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -136,6 +136,23 @@ winget: name: winget-pkgs branch: master + +npms: + - name: "@go-task/cli" + repository: "git+https://github.com/go-task/task.git" + bugs: https://github.com/go-task/task/issues + description: A task runner / simpler Make alternative written in Go + homepage: https://taskfile.dev + license: MIT + author: "The Task authors" + access: public + keywords: + - "task", + - "taskfile", + - "build-tool", + - "task-runner" + + cloudsmiths: - organization: "task" repository: "task" diff --git a/.nvmrc b/.nvmrc deleted file mode 100644 index 91d5f6ff..00000000 --- a/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -22.18.0 diff --git a/Taskfile.yml b/Taskfile.yml index 35e49995..d2324d44 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -203,7 +203,6 @@ tasks: Please wait for the CI to finish and then do the following: - Copy the changelog for v{{.VERSION}} to the GitHub release - - Publish the package to NPM with `task npm:publish` - Update and push the snapcraft manifest in https://github.com/go-task/snap/blob/main/snap/snapcraft.yaml preconditions: - sh: test $(git rev-parse --abbrev-ref HEAD) = "main" @@ -222,8 +221,3 @@ tasks: - "git push origin tag v{{.VERSION}}" - cmd: printf "%s" '{{.COMPLETE_MESSAGE}}' silent: true - - npm:publish: - desc: Publish release to npm - cmds: - - npm publish --access=public diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 0e34bfe7..00000000 --- a/package-lock.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "@go-task/cli", - "version": "3.44.1", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "@go-task/cli", - "version": "3.26.0", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@go-task/go-npm": "^0.2.0" - } - }, - "node_modules/@go-task/go-npm": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@go-task/go-npm/-/go-npm-0.2.0.tgz", - "integrity": "sha512-vQbdtBvesHm8EUFHX8QKg4rbBodmu9VsAXH1ozpbiN5jdTMOYHTCMM31EurAYmY+rNNtxJQ4JGy6t383RPlqbw==", - "bin": { - "go-npm": "bin/index.js" - } - } - }, - "dependencies": { - "@go-task/go-npm": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@go-task/go-npm/-/go-npm-0.2.0.tgz", - "integrity": "sha512-vQbdtBvesHm8EUFHX8QKg4rbBodmu9VsAXH1ozpbiN5jdTMOYHTCMM31EurAYmY+rNNtxJQ4JGy6t383RPlqbw==" - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 474da5ba..00000000 --- a/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "@go-task/cli", - "version": "3.44.1", - "description": "A task runner / simpler Make alternative written in Go", - "scripts": { - "postinstall": "go-npm install", - "preuninstall": "go-npm uninstall" - }, - "goBinary": { - "name": "task", - "path": "./bin", - "url": "https://github.com/go-task/task/releases/download/v{{version}}/task_{{platform}}_{{arch}}{{archive_ext}}" - }, - "files": [], - "repository": { - "type": "git", - "url": "https://github.com/go-task/task.git" - }, - "keywords": [ - "task", - "taskfile", - "build-tool", - "task-runner" - ], - "author": "The Task authors", - "license": "MIT", - "bugs": { - "url": "https://github.com/go-task/task/issues" - }, - "homepage": "https://taskfile.dev", - "dependencies": { - "@go-task/go-npm": "^0.2.0" - } -}