name: npm release

on:
  workflow_dispatch:
    inputs:
      version:
        description: 'semantic version'
        required: true
        default: 'patch'
        type: choice
        options:
        - patch
        - minor
        - major

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: 16
      - run: npm ci
      - run: npm test
      - run: |
          git config --global user.name github-actions
          git config --global user.email github-actions@github.com
          npx standard-version ${{ inputs.version }}
          git push
