name: ci
on: [ push, workflow_dispatch ]

jobs:
  job:
    runs-on: ubuntu-latest
    steps:
      - name: Check out repository code
        uses: actions/checkout@v2

      - name: Setup node
        uses: actions/setup-node@v2
        with:
          node-version: '16'

      - name: Install dependencies
        run: npm install

      - name: Build
        run: npm run build

      - name: Test
        if: ${{ env.TEST != 'skip' }}
        run: npm run test-authenticated
        env:
          DEBUG: scraper:*
          LI_AT_COOKIE: ${{ secrets.LI_AT_COOKIE }}

      - name: Publish-Latest
#        if: contains(github.ref, 'release') # Tag commit with 'release' to publish
        run: |
          npm set registry "https://registry.npmjs.org"
          npm set //registry.npmjs.org/:_authToken ${{ secrets.NPM_PUBLISH_TOKEN }}
          npm publish --tag latest

      - name: Publish-Next
        if: contains(github.ref, 'next') # Tag commit with 'next' to publish
        run: |
          npm set registry "https://registry.npmjs.org"
          npm set //registry.npmjs.org/:_authToken ${{ secrets.NPM_PUBLISH_TOKEN }}
          npm publish --tag next
