🎉 First off, thanks for taking the time to contribute! 🎉
The following is a set of guidelines for contributing to Memoir. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
If you find a bug, please report it by creating a new issue. Be sure to include:
- A clear and descriptive title.
- A detailed description of the bug.
- Steps to reproduce the bug.
- Any relevant logs, screenshots, or error messages.
We welcome feature suggestions! If you have an idea that could improve Memoir, please open an issue and label it as a "Feature Request". Include:
- A clear and descriptive title.
- A detailed explanation of the enhancement.
- The motivation for the enhancement.
- Any relevant examples or use cases.
-
Fork the Repository: Create a personal fork of the repository on GitHub.
-
Clone the Fork: Clone your forked repository to your local machine.
git clone https://github.com/your-username/Memoir-App.git cd Memoir-App
-
Create a Branch: Create a new branch to work on. Use a descriptive name.
git checkout -b feature/your-feature-name
-
Make Your Changes: Make changes to the codebase. Follow the coding standards and commit messages guidelines mentioned below.
-
Commit Your Changes: Make sure your commit messages are clear and descriptive.
git add . git commit -m "Add feature X that does Y"
-
Push to Your Fork: Push your changes to your fork on GitHub.
git push origin feature/your-feature-name
-
Create a Pull Request: Go to the original repository and create a pull request from your forked repository's branch. Provide a clear title and description of your changes.
-
Code Review: Your pull request will be reviewed, and you may be asked to make changes. Please address feedback promptly.
-
Merge: Once your pull request is approved, it will be merged into the main branch.
- Formatting: Follow the existing code style. This includes indentation, spacing, and comments.
- Comments: Write meaningful comments to explain your code.
- Commit Messages: Use clear and descriptive commit messages. For example:
Add feature X to do Y
Fix bug in feature Z
By participating in this project, you agree to abide by the Code of Conduct. Please be respectful and considerate in your interactions.
- [List any software, libraries, or tools that are needed to contribute]
-
Clone the Repository:
git clone https://github.com/[organization]/[repository-name].git cd [repository-name]
-
Install Dependencies:
npm install
-
Run the Development Server:
npm run dev
If your project has tests, explain how to run them:
npm test
By contributing, you agree that your contributions will be licensed under the AGPL-3.0 license of this project.
If you have any questions or need further guidance, feel free to reach out by opening an issue or contacting the maintainers directly.