Thank you for your interest in contributing to Stac! We value your time and effort in helping us make Stac better for everyone. By contributing, you help create a framework that is more robust, feature-rich, and accessible for developers worldwide. This document outlines the process for contributing to Stac.
If you are new to Stac, we recommend you:
- Check out the README for an overview of the framework.
- Explore the documentation.
- Familiarize yourself with the codebase by browsing the repository.
All contributors are expected to adhere to our Code of Conduct. Please treat everyone with respect and kindness.
If you encounter a bug or have a feature request, you can:
- Search existing issues to avoid duplicates.
- Open a new issue with a detailed description.
When reporting bugs, include:
- Steps to reproduce the issue.
- Expected and actual behavior.
- Relevant screenshots or code snippets, if applicable.
Have ideas to improve Stac? Submit a feature request via the issues page. Be as descriptive as possible about the problem your suggestion solves.
- Click the Fork button on the repository to create your own copy.
- Clone your fork locally:
git clone https://github.com/<your-username>/stac.git cd stac
- Create a feature or bugfix branch for your work:
Use a descriptive name like
git checkout -b <branch-name>
fix-auth-error
oradd-dark-mode
.
- Follow the repository's coding standards and conventions.
- Ensure your code is well-documented and includes relevant comments.
- Run the test suite to ensure your changes don’t break existing functionality:
flutter test
- Write additional tests if required.
- Commit your changes:
git commit -m "Brief description of changes"
- Push to your branch:
git push origin <branch-name>
- Navigate to the original repository and click New Pull Request.
- Select your branch and provide a clear title and description for your pull request.
- Use clean and readable code with appropriate comments.
- Follow the Dart Style Guide.
- Use meaningful variable, function, and class names.
- Write clear and descriptive commit messages.
- Use the following format for commit messages:
Example:
<type>: <subject> <body>
fix: Resolve widget alignment issue Fixed alignment of the header widget on smaller devices.
- Be respectful and constructive when reviewing other contributors' pull requests.
- Provide actionable feedback and suggest improvements where necessary.
- Maintain a positive and encouraging tone.
If you have questions or need guidance:
- Join our community discussions.
- Reach out to us on our Slack/Discord channel (link provided in the repository).
Your contributions help make Stac a better framework for developers worldwide. Thank you for being a part of the community!