machines/howtos/contribute-to-open-source-projects
2025-09-12 11:19:33 +02:00
..
0_Intro_title.png init 2023-11-12 21:43:05 +01:00
0Intro_title.png init 2023-11-12 21:43:05 +01:00
1_find_a_project.png init 2023-11-12 21:43:05 +01:00
2_contributing_guideline.png init 2023-11-12 21:43:05 +01:00
2_readme.png init 2023-11-12 21:43:05 +01:00
3_view_the_issues.png init 2023-11-12 21:43:05 +01:00
4_sign_in.png init 2023-11-12 21:43:05 +01:00
5_fork.png init 2023-11-12 21:43:05 +01:00
6_commit_message.png init 2023-11-12 21:43:05 +01:00
6_edit_file.png init 2023-11-12 21:43:05 +01:00
6_preview_changes.png init 2023-11-12 21:43:05 +01:00
7_complete_pull_request.png init 2023-11-12 21:43:05 +01:00
7_pull_request.png init 2023-11-12 21:43:05 +01:00
7_template.png init 2023-11-12 21:43:05 +01:00
config.json latest :) 2025-09-12 11:19:33 +02:00
index.mdx howtos: 1st pass 2/3 2025-03-29 07:50:17 +01:00
README.md latest :) 2025-09-12 11:19:33 +02:00
references.md Dave's Cash Cow 2025-03-29 14:29:36 +01:00
resources.md Dave's Cash Cow 2025-03-29 14:29:36 +01:00

title slug description tags category difficulty time keywords location
Contribute to open source projects contribute-to-open-source-projects Getting started with contributing to open source projects may seem a little daunting so we wrote a quick guide. This focuses on GitHub based projects as it is a core bit of software for collaborating on open source projects.
product
starterkit
research
uncategorized Easy < 1 hour London, United Kingdom of Great Britain and Northern Ireland (the)

Contribute to open source projects

Contribute to open source projects Getting started with contributing to open source projects may seem a little daunting so we wrote a quick guide. This focuses on GitHub based projects as it is a core bit of software for collaborating on open source projects.

User Location: London, United Kingdom of Great Britain and Northern Ireland (the)

Steps

Step 1: Find a project

First find a project. You can take a look at some of our open source projects as we have many and are very welcoming to all collaborators. One army has many open source projects and from experience they are very welcoming too!

github.com: github.com/[filtered]

github.com: github.com/darigovresearch

1_find_a_project.png

Step 2: Readme & contributing guide

Take a look at the read the readme & contributing guidelines. These can give you guidance on what is expected from a pull request in order for it to be merged back.

2_readme.png

2_contributing_guideline.png

Step 3: View the issues

See the open issues to see if theres anything you can do. We recommend finding something that is quick and simple to fix, particularly if its the first time youre contributing to a project.

3_view_the_issues.png

Step 4: Sign in/Sign up

Make an account for the service provided or sign in if you have one already, just follow the steps in the UI and you should be fine.

4_sign_in.png

Step 5: Fork the repository

This is done by clicking the fork button while signed in on the repository youre interested in contributing to. Youll know its yours as youll have your account name in the URL and at the top of the page.

5_fork.png

Step 6: Make changes

This can be done in the browser or on your local computer.

In the browser you can edit the files by clicking on the file name & then the edit button. It will open a new page where you can edit it & preview the changes. If youre uploading many files you can use the upload button & drag and drop them. Youll need to add a message for what changes youre making in the bottom of the page.

To edit on your local computer you will need to clone your repository, make the updates locally, commit to the repository & push back to the server. If youre working on a GitHub project if you want to work on it locally we recommend using the desktop app as it is quite intuitive and open source too!

6_edit_file.png

6_preview_changes.png

6_commit_message.png

Step 7: Make a pull request

Follow any templates or guidelines thats in the repository, give it a name that is understandable and a small succinct descriptions of the fixes or changes youve made. You can reference any issues by putting the issue number and it will automatically link it to the relevant issue for context. You may need to iterate based on the auto-generated tests (if they have any) or feedback given by the original repository maintainers.

7_pull_request.png

7_template.png

7_complete_pull_request.png

Step 8: Wait for it to be Merged

Now hopefully it will be merged by the repository maintainers and you will have officially contributed to open source!

If you need more details do take a look at the video that this how-to is based off.

Check out the One Army GitHub page for repositories you can contribute to!

github.com: github.com/[filtered]

If you need some wider context on other open source projects you can take a look at our website and our GitHub as well!

darigovresearch.com: darigovresearch.com

github.com: github.com/darigovresearch

Resources

References