diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..ffa7212 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,39 @@ +name: Publish package to NPM + +env: + node_version: 20.x + package_manager: yarn # or npm + install_command: yarn install # or npm ci + script_command: yarn # or npm run + NODE_AUTH_TOKEN: ${{secrets.npm_token}} + +on: + workflow_dispatch: # manual trigger + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: ${{ env.node_version }} + cache: ${{ env.package_manager }} + + - name: Install dependencies + run: ${{ env.install_command }} + + - name: Validate package + run: ${{ env.script_command }} validate + + - name: Build package + run: ${{ env.script_command }} prepack + + - name: Generate changelog + run: | + git config --global user.name "changelog_action" + git config --global user.email "artem@manchenkoff.me" + ${{ env.script_command }} changelogen --release --push --publish diff --git a/package.json b/package.json index 5d78b5a..6a35dc9 100644 --- a/package.json +++ b/package.json @@ -63,4 +63,4 @@ "vue-tsc": "^1.8.26" }, "packageManager": "yarn@4.1.1" -} \ No newline at end of file +}