name: "Check" on: pull_request: types: - opened - edited - reopened - synchronize - ready_for_review branches: - develop - 'ls-release/**' merge_group: env: ACTIONS_STEP_DEBUG: '${{ secrets.ACTIONS_STEP_DEBUG }}' jobs: version: name: "Poetry Lock Change Size" runs-on: ubuntu-latest steps: - uses: hmarr/debug-action@v3.0.0 - name: Validate uses: actions/github-script@v8 env: BASE_REF: "${{ github.event.merge_group.base_sha || github.event.pull_request.base.sha || github.event.before }}" HEAD_REF: "${{ github.event.merge_group.head_sha || github.event.pull_request.head.sha || github.event.after }}" with: github-token: ${{ secrets.GIT_PAT }} script: | const {repo, owner} = context.repo; const base_ref = process.env.BASE_REF; const head_ref = process.env.HEAD_REF; const {data: compare} = await github.rest.repos.compareCommits({ owner, repo, base: base_ref, head: head_ref, }); const poetry_locks = compare.files.filter(e => e.filename.endsWith('poetry.lock')); if (poetry_locks.length === 0) { core.notice('No poetry.lock changes'); } else { for (const poetry_lock of poetry_locks) { core.startGroup(`${poetry_lock.filename}`); core.info(`${poetry_lock.filename} changed`); console.log(poetry_lock); if (poetry_lock.changes > 50) { core.setFailed(`${poetry_lock.filename} has too many changes: ${poetry_lock.changes}`); } core.endGroup(); } }