name: Publish Package to npmjs
'on':
 push:
  branches:
   - '*'
jobs:
 build:
  runs-on: ubuntu-latest
  steps:
   - uses: actions/checkout@v3
   - uses: actions/setup-node@v3
     with:
      node-version: 16.x
      registry-url: 'https://registry.npmjs.org'
   - name: Install depencencies
     run: |
      sudo apt update
      sudo apt install -y libinput-dev libwayland-dev libwlroots-dev
   - run: npm ci
   - name: Check if package version has changed
     id: version_check
     run: >
      CHANGED=$(node -pe "require('./package.json').version !==
      require('./package-lock.json').version")

      if [ "$CHANGED" = "true" ]; then
        echo "::set-output name=version_changed::true"
      else
        echo "::set-output name=version_changed::false"
      fi
   - name: Publish package to npm
     if: "${{ steps.version_check.outputs.version_changed == 'true' }}"
     run: npm publish
     env:
      NODE_AUTH_TOKEN: '${{ secrets.NPM_AUTH_TOKEN }}'
