I am sneaking in a commit #36
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: GitHub - No Commits on GitHub Web | |
on: | |
pull_request_target: | |
jobs: | |
has-web-commits: | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: Check if commits are made on GitHub Web UI | |
id: check-commits | |
run: | | |
PR_NUMBER=$(jq --raw-output .pull_request.number "$GITHUB_EVENT_PATH") | |
COMMITS_URL="https://api.github.com/repos/$GITHUB_REPOSITORY/pulls/$PR_NUMBER/commits" | |
IS_GITHUB_COMMIT=$(curl --header "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" "$COMMITS_URL" | jq '[.[] | .commit.committer.name] | any(.[]; . == "GitHub")') | |
if [ "$IS_GITHUB_COMMIT" = "true" ]; then | |
# Set a output for next task | |
echo "IS_GITHUB_COMMIT=true" >> $GITHUB_OUTPUT | |
fi | |
- name: Add comment on PR if commits are made on GitHub Web UI | |
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6 | |
env: | |
IS_GITHUB_COMMIT: ${{ steps.check-commits.outputs.IS_GITHUB_COMMIT }} | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
script: | | |
core.setFailed('This PR adds commits made on GitHub Web UI.') | |
github.rest.issues.createComment({ | |
issue_number: context.issue.number, | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
body: "Thanks for your pull request.\n\n**Please, do add commits via the GitHub Web UI. It generally means you have not tested these changes in a development setup or completed any pre-requisites.**\n\nWe require you to follow the guides mentioned in the checklist in the description. Please revalidate these changes in a developer environment and confirm how you validated your changes.\n\nHappy contributing!\n\n---\n_**Note:** This message was automatically generated by a bot. If you feel this message is in error or would like help resolving it, feel free to reach us [in our contributor chat](https://discord.gg/PRyKn3Vbay)._" | |
}) | |