Thank you for your interest in contributing to Plaintext Root! This document provides guidelines for contributing to this project.
- Use GitHub Issues to report bugs
- Include steps to reproduce, expected behavior, and actual behavior
- Add screenshots if applicable
- Open a Discussion to propose new features
- Describe the use case and why it would be valuable
- Fork the repository
- Create a feature branch from
master:git checkout -b feature/my-feature - Make your changes
- Ensure the project builds:
mvn clean install - Commit with a descriptive message
- Push to your fork and open a Pull Request
- Direct pushes to
masterare restricted to maintainers - All contributions must go through Pull Requests
- Contributors can create branches and open PRs freely
- Java 25+
- Maven 3.9+
- PostgreSQL 18+ (via Docker/Podman)
# Clone the repository
git clone https://github.com/daniel-marthaler/plaintext-root.git
cd plaintext-root
# Start the database
docker compose up -d
# Build the project
mvn clean install -DskipTests
# Run the application
mvn spring-boot:run -pl plaintext-root-webapp- Follow existing code conventions
- Use meaningful variable and method names
- Add MPL 2.0 license header to new Java files:
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */By contributing, you agree that your contributions will be licensed under the MPL 2.0 license.