betajs/betajs-media-components

View on GitHub
.github/workflows/build.yml

Summary

Maintainability
Test Coverage
name: Build and commit next version

on:
  workflow_dispatch:
  push:
    branches:
      - master
    paths:
      - src/*

jobs:
  build:
    runs-on: ubuntu-latest
    timeout-minutes: 10
    steps:
    - uses: actions/checkout@v3
    - uses: actions/setup-node@v3
      with:
        node-version: 18.x
    - name: Install
      run: npm install
    - name: Build
      run: |
        grunt
        grunt
        echo VERSION=$(node -e "console.log(require('./package.json').version);") >> $GITHUB_ENV
    - uses: EndBug/add-and-commit@v9
      with:
        add: 'dist/ package-source.json package.json README.md'
        default_author: github_actions
        message: 'Build v${{ env.VERSION }}'
    - name: Create git tag
      run: |
        git tag v${{ env.VERSION }}
        git push origin tag v${{ env.VERSION }}
    - uses: JS-DevTools/npm-publish@v3
      with:
        token: ${{ secrets.NPM_TOKEN }}