Thank you for your interest in contributing to Dester Desktop Client, an open-source Electron-based media organizer app under the DesterLib project. We appreciate all contributions, whether they're related to code, documentation, bug reports, or feature suggestions.
This project adheres to a Code of Conduct. By participating, you agree to uphold this code. Please report any behavior that violates the code to [email protected].
If you discover a bug or any issue, please help us by reporting it on GitHub Issues. Make sure to include:
- Steps to reproduce the issue
- The expected vs actual behavior
- Any relevant screenshots or log files
We’re always looking to improve Dester Desktop Client. To suggest a new feature:
- Create an issue using the Feature Request template on GitHub.
- Provide a clear description of the feature.
- Describe potential use cases and how it will benefit users.
We welcome code contributions! Follow these steps:
- Fork the repository to your GitHub account.
- Create a new branch for your changes (
git checkout -b feature/your-feature
). - Make your changes and commit them with clear and descriptive messages.
- Push your branch to your fork (
git push origin feature/your-feature
). - Submit a pull request (PR) to the main repository, including a description of your changes and linking any relevant issues.
Make sure your code follows the Code Guidelines and that it is properly tested.
To set up the project for development:
-
Clone the repository:
git clone https://github.com/DesterLib/Desktop.git cd Desktop
-
Install dependencies (using
pnpm
):pnpm install
-
Run the app:
pnpm start
-
Run the tests (if applicable):
pnpm test
- Keep PRs small and focused. Large pull requests are harder to review.
- Include tests for your code. If you're fixing a bug, add a test that prevents the bug from reoccurring.
- Adhere to the code style of the project.
- Document changes in your code, particularly if they affect functionality or user interaction.
- Link to relevant issues or feature requests in your pull request description.
By contributing to Dester Desktop Client, you agree that your contributions will be licensed under the GNU Affero General Public License (AGPL), in alignment with the main repository's license.