Skip to content

Commit

Permalink
Create CONTRIBUTING.md (#4581)
Browse files Browse the repository at this point in the history
* Create CONTRIBUTING.md

* [docs] Updated Description in CONTRIBUTING.md

* [Docs] Added P4 Onboarding resources to CONTRIBUTING.md

* [Refactor]Update heading of Onboarding

* [Docs] Remove Learning resources and Communication channels 

Reason: Because they will be a part of top level README.
  • Loading branch information
AdarshRawat1 authored Apr 2, 2024
1 parent e86bac6 commit f7fbbcf
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Contributing to the P4 Compiler Project (p4c)

Thank you for considering contributing to the P4 Compiler Project (p4c)! Your contributions are valuable and help improve the project for everyone. Before getting started, please take a moment to review the following guidelines.

## Coding Standard Philosophy

Please note that this project adheres to the [P4 Coding Standard Philosophy](https://github.com/p4lang/p4c/blob/main/docs/CodingStandardPhilosophy.md). By participating, you are expected to uphold this code.

## How to Contribute
We welcome and appreciate new contributions. Check out [git usage](https://github.com/p4lang/p4c/tree/main/docs#git-usage) to get started.

### Guidelines

* Writing unit test code [Guidelines](https://github.com/p4lang/p4c/tree/main/docs#adding-new-test-data).
* Write documentation [Guidelines](https://github.com/p4lang/p4c/tree/main/docs#writing-documentation).
* [Coding conventions](https://github.com/p4lang/p4c/tree/main/docs#coding-conventions).
* Opening pull requests and writing commit messages [Guidelines](https://github.com/p4lang/p4c/blob/main/docs/CodingStandardPhilosophy.md#Git-commits-and-pull-requests).
* Code has to be reviewed before it is merged.
* Make sure all tests pass when you send a pull request.
* Participate in the code review process and address any feedback or comments.
* Make sure `cmake --build . --target clang-format cpplint black isort
` produces no errors.

### Finding a Task
- Check out the issues that have specifically been [marked as being friendly to new contributors](https://github.com/p4lang/p4c/issues?q=is%3Aopen+is%3Aissue+label%3Agood-first-issue)
- Have a look at this README. Can it be improved? Do you see typos? You can open a PR.

## Reporting Issues
If you encounter any issues or have suggestions for improvement, please [open an issue](https://github.com/p4lang/p4c/issues) with a clear description and, if possible, steps to reproduce.

## Feature Requests
We welcome feature requests! Please open an issue and provide as much detail as possible about the requested feature and its use case.

Happy coding!

0 comments on commit f7fbbcf

Please sign in to comment.