DEV Community

0 seconds of 1 minute, 47 secondsVolume 90%
Press shift question mark to access a list of keyboard shortcuts
00:00
00:00
01:47
 
Brian Douglas
Brian Douglas

Posted on

2 1

Running GitHub Actions on Forks

GitHub provides a label on the user to identify them as a first-time contributor. This label is helpful because it's also exposed in API and provides a path for an excellent first-time contributor experience.

Screen Shot 2021-02-02 at 8.41.11 AM

The GitHub Action team maintains an Action called first-interaction, and it provides some inputs to give a welcome message. Contributors. Now, this is more than just a simple, hello message.

GitHub logo actions / first-interaction

An action for filtering pull requests and issues from first-time contributors

To enable this functionality, we need our workflow to run pull requests originated from forks. We can achieve this with the pull_request_target.

The pull_request_target event runs in the context of the base of the pull request, rather than in the merge commit as the pull_request event does. This prevents executing unsafe workflow code from the head of the pull request that could alter your repository or steal any secrets you use in your workflow.

Now we can welcome first-time contributors into our project on their first interaction.

This is part of my 28 days of Actions series. To get notified of more GitHub Action tips, follow the GitHub organization right here on Dev.

Learn more about GitHub Actions in our Community Support Forums.

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (1)

Collapse
 
jonasbn profile image
Jonas Brømsø

I actually need this - thanks

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more