name: Rev Major Providers

on:
    schedule:
        - cron: '0 9 * * *'

jobs:
    check-npm:
        name: Install Dependencies
        runs-on: ubuntu-latest
        steps:
            - name: Checkout
              uses: actions/checkout@v3

            - name: Setup Node
              uses: actions/setup-node@v3
              with:
                  node-version: 16.x
                  cache: 'yarn'
                  registry-url: https://registry.npmjs.org/

            - run: corepack enable

            - name: Install NPM Dependencies
              run: yarn install --immutable --network-timeout 300000

            - name: Check Baileys
              run: yarn node ./scripts/checker.js --name=baileys --stable=true

            - name: Check Venom
              run: yarn node ./scripts/checker.js --name=venom --stable=true

            - name: Check web-whatsapp
              run: yarn node ./scripts/checker.js --name=web-whatsapp --stable=true

            - name: Check Meta
              run: yarn node ./scripts/checker.js --name=meta --stable=true

            - name: Check Twilio
              run: yarn node ./scripts/checker.js --name=twilio --stable=true

            - uses: stefanzweifel/git-auto-commit-action@v4
              with:
                  commit_message: 'ci(providers): 🚩 Check BREAKING CHANGE'
                  create_branch: true
                  branch: feature/breaking-change
