Thank you for your interest in contributing to HyperEssentials! This document provides guidelines for contributing to the project.
- Java 25 or higher
- Gradle 9.3.0 (included via wrapper)
# From the HyperSystems root directory
./gradlew :HyperEssentials:shadowJar./gradlew :HyperEssentials:test- Use Java 25 features (records, sealed classes, pattern matching) where appropriate
- Follow existing code patterns in the codebase
- Use
@NotNulland@Nullableannotations from JetBrains - Use
ConcurrentHashMapfor thread-safe collections - Use
CompletableFuturefor async operations - Use
Message.join()for formatted messages (never.then()or legacy codes)
Follow Conventional Commits:
feat:New featuresfix:Bug fixesdocs:Documentation changesrefactor:Code refactoringchore:Build/tooling changes
- Fork the repository
- Create a feature branch from
main - Make your changes
- Ensure the project compiles:
./gradlew :HyperEssentials:shadowJar - Submit a pull request
By contributing, you agree that your contributions will be licensed under the GNU General Public License v3.0.