diff --git a/.github/workflows/release-npm.yaml b/.github/workflows/release-npm.yaml new file mode 100644 index 0000000..b0a5940 --- /dev/null +++ b/.github/workflows/release-npm.yaml @@ -0,0 +1,28 @@ +name: Release NPM + +permissions: + contents: write + id-token: write + +on: + push: + tags: + - "v*" + +jobs: + release: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-node@v4 + with: + node-version: lts/* + registry-url: https://registry.npmjs.org/ + - uses: pnpm/action-setup@v4 + - run: pnpm install + - name: Upgrade npm + run: npm i -g npm@latest + - name: Publish to NPM + run: pnpm run publish diff --git a/package.json b/package.json index e867c84..d1fc210 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "check": "biome check --write", "example:dev": "pnpm -C packages/search-widget dev", "prepare": "husky", - "release:packages": "pnpm -r run release" + "publish": "pnpm -r publish --access public --no-git-checks" }, "lint-staged": { "*": [ diff --git a/packages/search-widget/package.json b/packages/search-widget/package.json index c58e4ea..f651e5b 100644 --- a/packages/search-widget/package.json +++ b/packages/search-widget/package.json @@ -20,7 +20,8 @@ "dev": "vite --config vite.config.dev.ts", "build": "vite build --config vite.config.lib.ts", "lint": "lit-analyzer && eslint 'src/**/*.ts' --fix", - "prettier": "prettier \"**/*.{cjs,html,js,json,md,ts}\" --ignore-path ./.gitignore --write" + "prettier": "prettier \"**/*.{cjs,html,js,json,md,ts}\" --ignore-path ./.gitignore --write", + "prepublishOnly": "pnpm run build" }, "dependencies": { "@lit/localize": "^0.12.2", diff --git a/packages/widget/package.json b/packages/widget/package.json index 2ddb47d..919b474 100644 --- a/packages/widget/package.json +++ b/packages/widget/package.json @@ -1,4 +1,5 @@ { + "private": true, "scripts": { "build": "tsc && vite build", "dev": "vite",