awesome-free-apps/contributing.md

133 lines
4.9 KiB
Markdown
Raw Normal View History

2024-10-28 22:24:22 +06:00
# Contribution Guidelines
Please note that this project is released with a [Contributor Code of Conduct](code-of-conduct.md). By participating in this project you agree to abide by its terms.
2025-01-30 14:33:41 +06:00
Read these rules first and then make a PR or contribute. If you don't know how to do that, then check [how-to-contribute.md](how-to-contribute.md)
2025-01-13 14:18:28 +06:00
2025-01-30 14:37:18 +06:00
- [Suggesting an app or any support](#-suggesting-an-app-or-any-support)
- [Editing the list](#-editing-the-list)
- [Code contributions](#-code-contributions)
- [Recommended icon requirements](#-recommended-icon-requirements)
- [Maintainer guide](#-maintainer-guide)
2025-01-13 21:43:04 +06:00
2025-01-30 14:38:31 +06:00
## — Suggesting an app or any support
2025-01-13 14:18:28 +06:00
2025-01-30 14:33:41 +06:00
You can do this in a few ways. Like:
- Making an issue in the repository. [Click here to make one.](https://github.com/Axorax/awesome-free-apps/issues/new?template=Blank+issue)
- Joining the Discord server and messaging there. [Click here to join.](https://discord.com/invite/nKUFghjXQu)
2025-01-30 14:38:31 +06:00
## — Editing the list
2025-01-30 14:33:41 +06:00
- Only modify these files; `README.md`, `MOBILE.md`
2025-01-13 14:18:28 +06:00
2025-01-30 14:33:41 +06:00
`README.md` for desktop apps. <br>
`MOBILE.md` for mobile apps.
- Do not change the order of any apps like ordering alphabetically.
### Adding an app to an existing category
- App should be added like this and it should be added to the **bottom of the specific category**:
2025-01-13 14:18:28 +06:00
```
- [Winpower](https://github.com/Axorax/winpower) - Advanced power settings and management for Windows. 🪟 🟢
```
2025-01-30 14:33:41 +06:00
- The icons (emojis) should go after the description. There is a reference table at the top of the README file.
- Description of the app should be short and only highlight the features. Don't include random nonsense like if your app falls under the "Clipboard Management" category and you write "Software to manage clipboard.", that provides no information about the app.
- The description should end with a period (.), no other symbols like !, ?, etc. are allowed.
- The description shouldn't start with words like "A", "An", "The", etc. Example:
2025-01-13 14:18:28 +06:00
```
❌ A lightweight app to do something.
✅ Lightweight app to do something.
```
- When the app is open-source, make the 🟢 icon a link to the source code of the project. If the app has a separate
website, use it as the link for the app name. Otherwise use the source code link for both the name and the icon. Example:
2025-01-30 14:33:41 +06:00
```md
- [Neovim](https://neovim.io) - Advanced Vim-based text editor with improved extensibility, plugins, and modern features. 🪟 🍎 🐧 [🟢](https://github.com/neovim/neovim)
- [ungoogled-chromium](https://github.com/ungoogled-software/ungoogled-chromium) - Privacy-focused Chromium with Google services removed. 🪟 🍎 🐧 [🟢](https://github.com/ungoogled-software/ungoogled-chromium)
```
2025-01-30 14:33:41 +06:00
### Adding a new category
- Do not create an empty category.
- Use `##` for the main category and `###` for sub-categories. Example:
2025-01-13 14:25:22 +06:00
2025-01-30 14:33:41 +06:00
```md
## Audio
2025-01-13 14:25:22 +06:00
2025-01-30 14:33:41 +06:00
- <example app>
2025-01-13 22:25:39 +06:00
2025-01-30 14:33:41 +06:00
### Music creation
2024-10-28 22:24:22 +06:00
2025-01-30 14:33:41 +06:00
- <example app in a more specific sub-category>
```
- For the position, add it after another category that is somewhat related otherwise add it alphabetically.
- Do not modify the table of content. It is auto-generated.
### Commit message
- Use `Add: name` to add a new app.
- Use `Update: name` to update an existing app.
- Use `Remove: name` to remove an app.
You can optionally specify the list for all of them. Examples:
```console
Add: Winpower
Update: Winpower
Remove: Winpower
Add (PC): Inkless
Update (PC): Inkless
Remove (PC): Inkless
Add (MOBILE): Spotify
Update (MOBILE): Spotify
Remove (MOBILE): Spotify
```
2025-01-30 14:38:31 +06:00
## — Code contributions
2025-01-30 14:33:41 +06:00
If you make code contributions like modifying the CLI helper app, then follow these rules. You contribution won't be accepted if it:
- Breaks the code of conduct.
- Is only a code refactor.
- Has little to no benefit or effect.
- Breaks the codebase.
For the commit message, use `Feat` for new features, `Update` to modify something. Examples:
```console
Feat: AI to make app with CLI
Update: Format function to be more strict
```
2024-10-28 22:24:22 +06:00
2025-01-30 14:38:31 +06:00
## — Recommended icon requirements
2024-12-16 20:31:57 +06:00
2025-01-30 14:33:41 +06:00
- App should have a good GUI.
- Must be optimized depending on the category and functionality. Like if a todo list app uses 1 GB of RAM, that's just annoying.
- App must provide useful functionality.
- Must be from a trustworthy developer or company (Extra points if open-source).
- Should be somewhat popular or well-known.
2024-10-28 22:24:22 +06:00
2025-01-30 14:38:31 +06:00
## — Maintainer guide
2024-10-28 22:24:22 +06:00
2025-01-30 14:33:41 +06:00
If you become a maintainer (make an issue if you want to become one), here's a few things to know about:
2024-10-28 22:24:22 +06:00
2025-01-30 14:33:41 +06:00
- Review PRs to make sure people follow the rules in this file.
- You should follow the rules here as well.
- Make sure you abide by the code of conduct.
- In the actions tab, there's an action called `Update main file`. It auto-generates the ToC, filters and a lot more. So, you don't have to do any of that. This action should be run once a week to keep everything upto date.
- You can join the Discord server to make communications easier. [Click here to join.](https://discord.com/invite/nKUFghjXQu)