Contributing to Screenly/Anthias
This guide outlines a process for developers to contribute to the Screenly/Anthias project. It is based on common open-source development practices.
1. Fork the Repository
- Navigate to the Screenly/Anthias repository on GitHub: https://github.com/screenly/anthias/
- Click the “Fork” button in the top-right corner of the repository page. This creates a copy of the repository under your GitHub account.
2. Set Up Your Development Environment
- Clone your forked repository to your local machine:
git clone [email protected]:your-username/anthias.git
- Navigate into the project directory:
cd anthias
- Install project dependencies:
npm install
3. Choose a Task or Issue
- Explore the project’s issues on GitHub to find a suitable task or bug to address. https://github.com/screenly/anthias/issues
- If you have an idea for a new feature or improvement, open a new issue to discuss it with the project maintainers.
4. Create a Branch
- Create a new branch for your work:
git checkout -b feature-name
Replace feature-name
with a descriptive name for your changes.
5. Develop and Test
- Develop your changes on the branch.
- Ensure your code adheres to the project’s style guidelines and coding standards.
- Test your changes thoroughly using the available commands or by creating your own tests.
6. Commit Your Changes
- Stage your changes:
git add .
- Commit your changes with a clear and concise message:
git commit -m "Fix: Issue #123 - Add a new feature"
- Push your changes to your forked repository:
git push origin feature-name
7. Create a Pull Request
- On GitHub, navigate to your forked repository.
- Select the
feature-name
branch. - Click the “New pull request” button.
- Provide a clear and descriptive summary of your changes and link any related issues.
- Request a review from the project maintainers.
8. Respond to Feedback
- The project maintainers may provide feedback on your pull request.
- Respond to their feedback, address any issues, and update your code as needed.
9. Merge Your Changes
- Once your changes are approved, the project maintainers will merge your pull request into the main branch of the Screenly/Anthias repository.
Note: This guide is a general starting point. The specific details may vary based on the project’s structure and requirements. Ensure to review the project’s documentation and communication channels for further instructions.