Skip to content

set git config

set git config #3

Workflow file for this run

name: NPM Publish
on:
push:
branches:
- master
- prepare_release
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
jobs:
cancel-previous:
name: 'Cancel Previous Runs'
runs-on: ubuntu-latest
timeout-minutes: 3
steps:
- uses: styfle/[email protected]
with:
access_token: ${{ github.token }}
semantic-version:
name: Semantic release
runs-on: ubuntu-latest
needs: [cancel-previous]
timeout-minutes: 2
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Bump version and push tag
id: tag_version
uses: mathieudutour/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
dry-run: ${{ github.ref == 'refs/heads/prepare_release' }}
custom_release_rules: major:major:Major Changes,minor:minor:Minor Changes,chore:patch:Chores
outputs:
new_version: ${{ steps.tag_version.outputs.new_version }}
build:
runs-on: ubuntu-latest
timeout-minutes: 10
needs: [cancel-previous, semantic-version]
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Setup Node.js
uses: actions/setup-node@v2
with:
node-version: 21.2.0
- name: Install dependencies
run: npm ci
- name: Bump package version
run: |
git config user.email "[email protected]"
git config user.name "ewf-devops"
npm version "${{ needs.semantic-version.outputs.new_version }}"
- name: Publish to NPM
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} # Set your NPM token in repository secrets
run: npm publish --dry-run --access public # Add any additional flags you need