- the style is subject to change as we learn or need to refine
- new code must follow this standard
- older code should be refactored as it gets worked on
- ⭐ Star this repository to support us!
- Each implemented piece of code must not have any external dependency
- Implemented algorithms are allowed to use only data structures contained inside the library
- Each algorithm should be applicable (if possible) to all the data structures inside the library
- Every piece of code produced here will be released under the GNU General Public License v3.0
- Your code must conform to the project code style
- The solution to each issue should be placed within
project-directory/src/main/scala/io/github/sentenza/hacktoberfest/
- The exercise unit tests can be found within
project-directory/src/test/io/github/sentenza/hacktoberfest/
These Scala HacktoberFest Scala exercises assume an SBT project scheme.
- 🙏 Please avoid opening issues asking to be assigned to a particular algorithm. This merely creates unnecessary noise for maintainers. Instead, please submit your implementation in a pull request, and it will be evaluated by project maintainers.
- If you are unable to find an open issue referring to the same problem, depending on the type of issue follow the appropriate steps:
- Ensure the same issue was not already reported 🔎 in Project Issues
- You might want to look into our algorithms 📂 DIRECTORY to find something that needs to be implemented
- 📩 Open a new issue. Be sure to include a title and a clear description and a test case demonstrating the new feature that you want to add to the project.
- Create a branch for a new feature
git checkout -b "<ISSUE-NUMBER>-branch-name"
- Add your name to the [CONTRIBUTORS.md][CONTRIBUTORS.md] file
- Wait for your PR review and merge approval!
- ⭐ Star this repository if you had fun!
- Ensure the same issue was not already reported 🔎 in Project Issues
- Create a new PR describing in a clear and concise way what you're going to improve in our current docs
All contributions to this project are very welcome. By contributing, you accept to give the terms and conditions of the GNU GENERAL PUBLIC LICENSE v3, as explained in LICENSE.
The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program -- to make sure it remains free software for all its users.
👍🎉 That's all you need to know about the process now it's your turn to help us improve the repository, thank you again! 👍🎉