diff --git a/.github/workflows/version-and-publish.yml b/.github/workflows/version-and-publish.yml index 33c2250..7666f01 100644 --- a/.github/workflows/version-and-publish.yml +++ b/.github/workflows/version-and-publish.yml @@ -8,6 +8,8 @@ on: jobs: publish: runs-on: ubuntu-latest + permissions: + contents: write steps: - name: Checkout code uses: actions/checkout@v4 @@ -30,6 +32,17 @@ jobs: - name: Run build run: pnpm build + - name: Get package version + id: package-version + run: echo "version=$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT + + - name: Create and push git tag + run: | + git config user.name "GitHub Actions" + git config user.email "actions@github.com" + git tag -a "v${{ steps.package-version.outputs.version }}" -m "Release v${{ steps.package-version.outputs.version }}" + git push origin "v${{ steps.package-version.outputs.version }}" + - name: Publish to NPM run: pnpm publish --access public --no-git-checks env: