Skip to content

Commit

Permalink
Added contributing.md
Browse files Browse the repository at this point in the history
  • Loading branch information
unnati914 committed Aug 9, 2021
1 parent 5854a22 commit 28d6105
Show file tree
Hide file tree
Showing 2 changed files with 167 additions and 2 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@ If you are here, it probably means you are either looking for a place to start c

## Contributing

We are glad to know that you would like to contribute to our open source projects. If you are new to our community, we strongly recommend getting through the following list.
We are glad to know that you would like to contribute to our open source projects. If you are new to our community, we strongly recommend getting through the following:-
- Read through the [Code of Conduct](/Contributing/CODE_OF_CONDUCT.md) and [Reporting Guidelines](/Contributing/REPORTING_GUIDELINES.md)
- Join our [Zulip](http://anitab-org.zulipchat.com) community to read our discussions and be part of them! Learn more about how we use Zulip [here](/zulip.md).
- Attend our Open Community sessions to interact with community members and ask questions. You can check our calendars here: [PST](https://calendar.google.com/calendar/embed?src=sh10tv3mtfve62somg9nngp9tg%40group.calendar.google.com&ctz=America/Los_Angeles) || [EST](https://calendar.google.com/calendar/embed?src=sh10tv3mtfve62somg9nngp9tg%40group.calendar.google.com&ctz=America/New_York) || [GMT](https://calendar.google.com/calendar/embed?src=sh10tv3mtfve62somg9nngp9tg%40group.calendar.google.com&ctz=GMT) || [WAT](https://calendar.google.com/calendar/embed?src=sh10tv3mtfve62somg9nngp9tg%40group.calendar.google.com&ctz=Africa/Lagos) || [IST](https://calendar.google.com/calendar/embed?src=sh10tv3mtfve62somg9nngp9tg%40group.calendar.google.com&ctz=Asia/Colombo) || [AEDT](https://calendar.google.com/calendar/embed?src=sh10tv3mtfve62somg9nngp9tg%40group.calendar.google.com&ctz=Australia/Sydney)

## Documentation

Below is a list of documents currently in this repository. If none of these documentation helps, feel free to reach out to us either by asking your question on Zulip or creating an issue requesting the information you need.
Below is a list of documents currently in this repository. If none of these documents helps, feel free to reach out to us either by asking your question on Zulip or creating an issue requesting the information you need.

- [Ways to contribute to our community](/ways-to-contribute.md)
- [Our AnitaB.org Open Source Blog publication](/our-blog.md)
Expand Down
165 changes: 165 additions & 0 deletions contributing.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,165 @@
# 🤝***First time contributing? We will help you out.*** 👍
Refer to the following articles on the basics of Git and Github and can also contact the Project Mentors, in case you are stuck:


- [Getting started with Git and GitHub](https://docs.github.com/en/free-pro-team@latest/github/getting-started-with-github)
- [Forking a Repo](https://help.github.com/en/github/getting-started-with-github/fork-a-repo)
- [Cloning a Repo](https://help.github.com/en/desktop/contributing-to-projects/creating-a-pull-request)
- [How to create a Pull Request](https://opensource.com/article/19/7/create-pull-request-github)

***If you don't have git on your machine, [install it](https://help.github.com/articles/set-up-git/).***

## 💥 How to Contribute

[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
[![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.png?v=103)](https://github.com/ellerbrock/open-source-badges/)

- Take a look at the Existing [Issues] (https://github.com/anitab-org/documentation/issues) or create your own Issues!
- Wait for the Issue to be assigned to you after which you can start working on it.
- Fork the Repo and create a Branch for any Issue that you are working upon.
- Create a Pull Request which will be promptly reviewed and suggestions would be added to improve it.
- Add Screenshots to help us know what this Script is all about.


## ⭐HOW TO MAKE A PULL REQUEST:
**1.** Fork [this](https://github.com/anitab-org/documentation) repository.
Click on the <a href="https://github.com/anitab-org/documentation"><img src="https://img.icons8.com/ios/24/000000/code-fork.png"></a> symbol at the top right corner.

**2.** Clone the forked repository.

```bash
git clone https://github.com/<your-github-username>/documentation
```

**3.** Navigate to the project directory.

```bash
cd documentation
```
**5.** Create a new branch:
```bash
git checkout -b YourBranchName
```

**6.** Make changes in source code.
**7.** Stage your changes and commit

```bash
git add .
```
```bash
git commit -m "<your_commit_message>"
```

**8.** Push your local commits to the remote repo.

```bash
git push origin YourBranchName
```

**8.** Create a [PR](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) !

**9.** **Congratulations!** Sit and relax, you've made your contribution to [documentation](https://github.com/anitab-org/documentation) project.

***:trophy: After this, project leaders and mentors will review the changes and will merge your PR if they are found good, otherwise we will suggest the required changes.***

## Style Guides for Git Commit Messages:memo:
#### Here's a list of some good to have points, that can add more value to your contribution logs.

- Use the present tense (example: "Add feature" and not "Added feature")
- Use the imperative mood (example: "Move item to...", instead of "Moves item to...")
- Limit the first line (also called subject line) to 50 characters or less
- Capitalize the subject line
- Separate subject from body with a blank line
- Do not end the subject line with a period
- Wrap the body at 72 characters
- Use the body to explain what, why, vs, and how
- Reference issues and pull requests liberally after the first line

For more detailed reference to the above points, refer here: https://chris.beams.io/posts/git-commit.

## 💥 Issues:
For major changes, you are welcomed to open an issue about what you would like to contribute. Enhancements will be appreciated.

#### All the Best!🥇

## General Guidelines

* If you’re just getting started work on an issue labeled “First Timers Only” in any project. Additional resources are available on our [website](http://www.systers.io).
* In an active repository (not an archived one), choose an open issue from the issue list, claim it in the comments, and a maintainer will assign it to you.
* After approval you must make continuous notes on your progress in the issue while working. If there is not at least one comment every 3 days, the maintainer can reassign the issue.
* Create a branch specific to the issue you're working on, so that you send a PR from that branch instead of the base branch on your fork.
* If you’d like to create a new issue, please go through our issue list first (open as well as closed) and make sure the issues you are reporting do not replicate the existing issues.
* Have a short description on what has gone wrong (like a root cause analysis and description of the fix), if that information is not already present in the issue.
* If you have issues on multiple pages, report them separately. Do not combine them into a single issue.

# Contributing Guidelines

## Design

Help us improve our projects user interfaces and experience for the users. Zulip stream: [#design](https://anitab-org.zulipchat.com/#narrow/stream/216323-design).

- Create mockups for new apps (web or mobile);
- Create mockups with a redesign of a current app (web or mobile);
- Help us improve our apps accessibility;
- Research UI/UX improvements for our apps through user testing.

## Quality Assurance

Help us improve the code and overall quality of our apps. Zulip stream: [#quality-assurance](https://anitab-org.zulipchat.com/#narrow/stream/216325-quality-assurance).

- Verify bugs reported in project issues by reproducing them;
- Test pull request code and report the results, so we can verify new code is working properly. Learn more about our processes here at [quality-assurance.md](/quality-assurance.md);
- Help us document test cases for our apps;
- Test our apps in production and report bugs through creating issues;
- Improve our code coverage by writing tests (unit and UI tests).

## Coding
Help us build and improve our applications in multiple tech stacks.

- Review our projects' pull requests;
- Solve bugs from our applications;
- Write new features for our projects;
- Help answering technical questions on Zulip or GitHub issues.

**Note:** Remember to always read our `CONTRIBUTING.md` for the project you contribute to!

## Content

Help us create content related to our community. Zulip stream: [#outreach-research](https://anitab-org.zulipchat.com/#narrow/stream/216324-outreach-research).

- Write blog posts for our [Medium publication](https://medium.com/anitab-org-open-source). Learn more at [our-blog.md](/our-blog.md);
- Improve our social media kit to promote our work outside of the community (e.g: create tweet or linkedin post templates);
- Help us with translations in our applications;

## Advocacy

Help us engage with our members and promote our community inside and outside of it. Zulip stream: [#outreach-research](https://anitab-org.zulipchat.com/#narrow/stream/216324-outreach-research).
- Organize or help organize events for our community (e.g.: design team organized introduction to Figma tool session);
- Share on social media about our work and or your contributions to us (feel free to use #AnitaBOpenSource hashtag)
- Welcome newcomers in our community;
- Help and encourage our members to contribute;
- Engage and answer questions on our Zulip community or GitHub issues and pull requests. Learn more about our zulip here at [zulip.md](/zulip.md);
- Promote `Status: Available` and `First Timers Only` issues to our community members;
- Create content to help newcomers get involved.

## Documentation

Help us create new and maintain our project's or community documentation. Zulip stream: [#documentation](https://anitab-org.zulipchat.com/#narrow/stream/216326-documentation).

- Improve the project documentation we currently have;
- Identify gaps in documentation we have and create new documentation;
- Help us update old documentation (e.g.: on Google Drive or GitHub Wiki).

## Project management

Help us manage our projects, their contributors and contributions! Zulip stream: [#project-management](https://anitab-org.zulipchat.com/#narrow/stream/258232-project-management).

- Label issues;
- Assign and unassign contributors to our issues;
- Help contributors follow the project guidelines;
- Help triage and validate issues and pull requests, i.e., evaluate them and then closing if necessary;
- Create valid issues to help maintain the projects.



0 comments on commit 28d6105

Please sign in to comment.