-
-
Notifications
You must be signed in to change notification settings - Fork 4.3k
Hacktoberfest 2016
Oppia is excited to be joining the rest of the GitHub community in participating this year's Hacktoberfest. This is an event where contributors will receive a free t-shirt if they submit at least 4 pull requests to any GitHub-hosted repository.
If you have any questions, feel free to send them to oppia-dev@.
Please follow these steps to get started:
- Sign up for Hacktoberfest
- Setup what you need to contribute to Oppia
- Find an issue to work on, though any starter project will count
- Fix the issue by creating some changes and sending a pull request for review
- Go through the code review process until you receive approval, then submit it!
- To earn a t-shirt: repeat until you've submitted 4 pull requests
Q: What is Hacktoberfest?
A: Hacktoberfest is an annual event across all of GitHub which is meant to encourage developers to contribute to open source projects.
Q: Must we only work on issues marked with the Hacktoberfest label?
A: Not necessarily! Any pull request will count toward your 4, even if you are fixing an issue that doesn't have the Hacktoberfest label. Issues with the Hacktoberfest label are just meant to provide some starter ideas for newcomers.
Q: Do pull requests need to have the Hacktoberfest label to count?
A: It seems they do not. No information from GitHub or Digital Ocean seems to indicate pull requests need to have the Hacktoberfest label.
Have an idea for how to improve the wiki? Please help make our documentation better by following our instructions for contributing to the wiki.
Core documentation
Developing Oppia
- FAQs
- How to get help
- Getting started with the project
- How the codebase is organized
- Making your first PR
- Debugging
- Testing
- Codebase policies and processes
- Guidelines for launching new features
- Guidelines for making an urgent fix (hotfix)
- Testing jobs and other features on production
- Guidelines for Developers with Write Access to the Oppia Repository
- Release schedule and other information
- Revert and Regression Policy
- Privacy aware programming
- Code review:
- Project organization:
- QA Testing:
- Design docs:
- Team-Specific Guides
- LaCE/CD:
- Developer Workflow:
Developer Reference
- Oppiabot
- Git cheat sheet
- Frontend
- Backend
- Backend Type Annotations
- Writing state migrations
- Calculating statistics
- Storage models
- Coding for speed in GAE
- Adding a new page
- Adding static assets
- Wipeout Implementation
- Notes on NDB Datastore transactions
- How to handle merging of change lists for exploration properties
- Instructions for editing roles or actions
- Protocol buffers
- Webpack
- Third-party libraries
- Extension frameworks
- Oppia-ml Extension
- Mobile development
- Performance testing
- Build process
- Best practices for leading Oppia teams
- Past Events