Skip to content

feat: add footer FEB 24 #23

feat: add footer FEB 24

feat: add footer FEB 24 #23

name: GitHub - No Commits on GitHub Web
on:
pull_request_target:
types:
- opened
- reopened
# The "synchronize" type may not be used because code review commits,
# from GitHub UI might be acceptable. Enable this if you want to block
# all commits from GitHub UI.
#
# - synchronize
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 variable for next task
echo "IS_GITHUB_COMMIT=true" >> $GITHUB_ENV
fi
- name: Add comment on PR if commits are made on GitHub Web UI
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
if: env.IS_GITHUB_COMMIT == 'true'
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
core.setFailed("Please do not add commits via the 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 not add commits via the GitHub Web UI.**\n\nIt generally means you have yet to test these changes in a development setup or complete any prerequisites. We need you to follow the guides mentioned in the checklist. 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)._"
});