summaryrefslogtreecommitdiff
path: root/.github/CONTRIBUTING.md
diff options
context:
space:
mode:
authorSho Sakuma <me@m1sk9.dev>2026-08-05 04:56:51 +0900
committerGitHub <noreply@github.com>2026-08-05 04:56:51 +0900
commitce1a6123f7d48100ba3b216746127ba269fe21fb (patch)
tree4adc410cd8eb063e17035c184658b1045dd68ae4 /.github/CONTRIBUTING.md
parent82a592fe744ab4172c8f86fd2a71ea540575174a (diff)
parent004cf9308b5d98737125509adee08b9018cce964 (diff)
downloadLunaticChat-1.3.0.tar.gz
LunaticChat-1.3.0.tar.bz2
LunaticChat-1.3.0.zip
Merge pull request #267 from m1sk9/update/development-and-websitev1.3.0
docs: Move release notes onto the documentation site and correct the docs against the implementation
Diffstat (limited to '.github/CONTRIBUTING.md')
-rw-r--r--.github/CONTRIBUTING.md22
1 files changed, 19 insertions, 3 deletions
diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
index 5489c70..3365568 100644
--- a/.github/CONTRIBUTING.md
+++ b/.github/CONTRIBUTING.md
@@ -16,16 +16,24 @@ If your issue is not already reported, please create a new issue using the provi
We welcome contributions to LunaticChat!
-LuckPerms adheres to the [Kotlin Coding Conventions](https://kotlinlang.org/docs/coding-conventions.html).
+LunaticChat adheres to the [Kotlin Coding Conventions](https://kotlinlang.org/docs/coding-conventions.html).
It also uses Ktlint. Merging pull requests into the main branch requires passing Ktlint checks. When submitting a pull request, remember to run `./gradlew ktlintFormat`.
When making major changes that break backward compatibility, please discuss them beforehand via an issue or discussion.
Such changes often cause confusion when made without prior discussion.
+### Design Guide
+
+Our documentation site provides an overview of LunaticChat's design.
+
+We highly recommend reading it before you begin development.
+
+[Introduction / Developer Guide - LunaticChat Documentation](https://lc.m1sk9.dev/docs/developers/introduction)
+
### Project Structure
-LunaticChat uses a multi-module Gradle setup.
+LunaticChat uses a multi-module Gradle setup.
- `engine`: Contains code shared across all platforms.
- `platform-paper`: Contains code specific to the Paper platform.
@@ -35,4 +43,12 @@ LunaticChat uses a multi-module Gradle setup.
LunaticChat comes with a Docker environment that can be launched as a debug server.
-Running `./x start` will launch a Paper server with LunaticChat installed.
+It is driven by `./x <action> <platform>`, where the platform is required:
+
+- `./x start paper` builds the plugin and starts a single Paper server (`localhost:25565`)
+- `./x start folia` starts a single Folia server (`localhost:25565`)
+- `./x start velocity` starts a Velocity proxy with two backend Paper servers (`localhost:25577`)
+
+Builds default to a nightly version derived from the current commit; pass `--stable` to build as a stable release.
+
+Run `./x help` for the remaining actions (`stop`, `log`, `clean`, `rcon`).