commit | 24d52bbdfcd56f5aefeb7353daabad4ba445c1ec | [log] [tgz] |
---|---|---|
author | David Arthur <mumrah@gmail.com> | Tue Mar 18 15:23:23 2025 -0400 |
committer | GitHub <noreply@github.com> | Tue Mar 18 19:23:23 2025 +0000 |
tree | 6440b7c3229a5720e63a2ad8ea55adf7cb4a3ca9 | |
parent | 2be0f700e0598a6129669ab41ab7353fc12a9657 [diff] |
Another small update (#65) Here is a PR with a long description. The following is one long line Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Here is another version with lines broken manually Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
The purpose of this repository is to evaluate Github's merge queue feature in the context of an Apache project.
See https://issues.apache.org/jira/browse/LEGAL-599 for additional context.
Follow the instructions here to install smee
: https://docs.github.com/en/webhooks/testing-and-troubleshooting-webhooks/testing-webhooks
We need a Python virtualenv for running a local server.
python3 -m venv venv source venv/bin/activate
Download the quart framework https://github.com/apache/infrastructure-asfquart/ and install it into the virtualenv we just made.
Now, we can start the SMEE client to start receiving events from GitHub.
smee -u https://smee.io/wfaiAis5XU4SHXrC -t http://localhost:3000/webhook
This will receive events from the SMEE proxy which this repository is sending its webhooks to. The events will be forwarded to a local server listening on 3000
Start the Python webhook receiver on 3000 to receive the forwarded events.
python webhook-receiver.py
Generate some events in this repository (open pull request, merge pull request, etc)
Three event payloads are included in this repo. This can be used to simulate webhooks coming from GitHub.
curl -X POST http://localhost:3000/webhook \ -H "Content-Type: application/json" \ -H "X-Github-Event: pull_request" \ --data-binary "@webhook-payloads/pull_request_dequeued.json"
The three JSON payloads located in webhook-payloads require a cooresponding X-Github-Event
header.
X-Github-Event: pull_request
X-Github-Event: pull_request
X-Github-Event: merge_group