diff --git a/.github/workflow_data/webhook.py b/.github/workflow_data/webhook.py index 08eab46fb..e10d4abb3 100644 --- a/.github/workflow_data/webhook.py +++ b/.github/workflow_data/webhook.py @@ -17,6 +17,14 @@ if __name__ == "__main__": match os.environ["GITHUB_EVENT_NAME"]: case "push": count = len(event["commits"]) + if count == 20: + count = int(requests.get( + event["compare"].replace("github.com", "api.github.com/repos"), + headers={ + "Accept": "application/vnd.github.v3+json", + "Authorization": f"token {os.environ['GITHUB_TOKEN']}" + } + ).json()["total_commits"]) branch = event["ref"].removeprefix("refs/heads/") change = ( "Force Push" diff --git a/.github/workflows/webhook.yml b/.github/workflows/webhook.yml index a4e380467..2bf4d38d6 100644 --- a/.github/workflows/webhook.yml +++ b/.github/workflows/webhook.yml @@ -40,4 +40,5 @@ jobs: - name: Send webhook env: DEV_WEBHOOK: "https://discord.com/api/webhooks/${{ secrets.DEV_WEBHOOK_ID }}/${{ secrets.DEV_WEBHOOK_TOKEN }}" + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" run: python .github/workflow_data/webhook.py