Contribution Guidelines
We welcome contributions to awesome-repos-and-resources! If you know of a resource or repository that would be a great fit for this list, please follow these guidelines to contribute.
Guidelines for Contributions
- Quality over Quantity: We prefer quality resources that offer clear and valuable insights or information.
- Relevance: Ensure that your contributions are relevant to the tech community and fit within the existing categories.
- No Spam: Contributions should not be promotional or spammy in nature.
Structure Guidelines
Our project now uses MkDocs for better organization. Here's what you need to know:
- File Structure
- Content is organized in the
docs/
directory. -
Each main category has its own markdown file (e.g.,
docs/programming-languages.md
). -
Adding New Content
- Add new resources to the appropriate category file in the
docs/
directory. -
If you're adding a new category, create a new markdown file in the
docs/
directory. -
Updating Navigation
-
If you add a new category, update the
nav
section inmkdocs.yml
. -
Maintaining Consistency
- Ensure that your additions follow the same formatting and style as the existing content.
- This helps maintain a consistent and readable structure throughout the documentation.
How to Contribute
- Fork the Repository
-
Start by forking the repository to your own GitHub account.
-
Clone the Fork
-
Clone your fork to your local machine.
-
Create a New Branch
- Create a new branch for your contributions.
-
Name it appropriately to reflect the nature of your changes (e.g.,
add-python-resources
). -
Add Your Contributions
- Update the appropriate markdown file in the
docs/
directory with your additions. -
If adding a new category, create a new markdown file and update
mkdocs.yml
. -
Follow the Format
- Use the following format for each entry:
[Resource Name](link) - Brief description.
-
Make sure the link is functional and the description succinctly captures the essence of the resource.
-
Check for Duplicates
-
Before submitting, please check to ensure that your contribution is not a duplicate of an existing entry.
-
Commit Your Changes
-
Commit your changes with a clear and descriptive message.
-
Submit a Pull Request
- Push your changes to your fork and then submit a pull request to the main repository.
- In your pull request description, explain your changes and reference any related issues.
Updating Your Pull Request
Sometimes, we might ask you to make changes to your pull request. This is normal, and it helps ensure that our list remains high-quality. If you're asked to make changes:
- Make the required updates to your local branch.
- Commit and push the changes to your fork.
- The pull request will automatically update with the new changes.
Contributing Directly on GitHub
[This section remains the same as in your original CONTRIBUTING.md]
Questions or Suggestions?
If you have any questions or suggestions, feel free to open an issue in the repository, and we'll do our best to get back to you.
Thank you for your contributions, and let's make this repo an incredible resource for everyone in the tech community!
Remember, these guidelines are in place to keep the repository organized and user-friendly. Your contributions are greatly appreciated, and adherence to these guidelines ensures that the resource remains valuable and accessible to everyone.