Contribution Workflow
The entire contribution process is automated through GitHub issues. Once you submit an internship, our team reviews it and the system automatically adds it to the appropriate README.Create a New Issue
Navigate to the GitHub repository and create a new issue.
Select the New Internship Template
Choose the New Internship issue template from the available options.
Fill Out the Form
Complete all required fields in the issue form with information about the internship. See Submission Guidelines for detailed guidance on each field.
Please make a new submission for each unique position, even if they are for the same company.
What Happens After Submission
Once you’ve submitted your internship:- Review: A team member reviews your submission to ensure it meets the internship requirements
- Approval: If approved, the issue is labeled with
approved - Automation: A GitHub Action workflow automatically:
- Extracts the internship data from your issue
- Adds it to the
listings.jsonfile - Updates the appropriate README file
- Commits the changes to the repository
- Closes your issue with a success message
View the GitHub Action Workflow
View the GitHub Action Workflow
The automation is handled by the
contribution_approved.yml workflow, which triggers when an issue receives the approved label:How Your Internship Appears
Your internship will be automatically formatted and added to the README as a table row:| Company | Role | Location | Application/Link | Date Posted |
|---|---|---|---|---|
| Example Company | Software Engineering Internship Example | San Francisco, CA | Apply Button |
Alternative Contribution Methods
Beyond adding new internships, you can contribute in other ways:- Close an Internship: Use the Close Internship template to report positions that are no longer accepting applications. Provide the company name, role title, and reason for closing.
- Ask Questions or Suggest Improvements: Use the Other template to ask questions, suggest new features, or provide feedback that doesn’t fit the other templates.