This repository contains documents and resources on getting started with Open Source projects.
This resource was created as part of the NumFOCUS DISC Unconference. 馃搩 Read about its creation on the NumFOCUS blog.
Wondering why you contribute to Open Source? Here are a few good reasons it can benefit both you and the world!
This file includes a collection of external resources (links) that elaborate on how to contribute to Open Source projects effectively as a newbie.
An Open Source sprint is a short event where groups of people get together to work on a single Open Source project with help from its maintainers. We provide detailed instructions and resources for organizing an Open Source sprint at your company, club or Meetup Group.
About the contributors to this repo and their Open Source experience.
First, you'll need Git, the version control system we use to manage the project.
- Windows: Download Git for Windows.
- macOS: Install with Homebrew by running
brew install git. - Linux (Debian/Ubuntu): Run
sudo apt-get install git.
You can verify your installation by running git --version in your terminal.
To work on the project, you need your own copy of it.
- Fork the Repository: On our GitHub page, click the "Fork" button in the top-right corner.
- Clone Your Fork: In your terminal, run
git clone https://github.com/YOUR-USERNAME/repository-name.git. - Add the Upstream Remote: Navigate into your project folder and run
git remote add upstream https://github.com/ORIGINAL-OWNER/repository-name.git. This helps you keep your fork in sync with the main project.
Ready to make your first change? Follow this simple workflow.
- Create a New Branch: Run
git checkout -b new-feature-branchto create a new branch for your changes. - Make and Commit Changes: After your edits, stage your files with
git add .and then commit them with a descriptive message likegit commit -m "docs: adds a guide for new contributors". - Push to Your Fork: Push your new branch to your forked repository on GitHub with
git push origin new-feature-branch. - Open a Pull Request: Go to your fork on GitHub. You should see a banner at the top prompting you to "Compare & pull request". Click on it to submit your changes for review.
