@@ -2,6 +2,35 @@ Developer docs
2
2
===
3
3
4
4
5
+ JDK versions
6
+ ---
7
+
8
+ The project's official build JDK version is the latest LTS JDK version,
9
+ although the project may lag behind the true latest release for a while
10
+ until we can upgrade the build definition to match this target.
11
+
12
+ The official build JDK version currently in effect is encoded in the
13
+ [ "Reproducible binary"] ( https://github.com/Yubico/java-webauthn-server/blob/main/.github/workflows/release-verify-signatures.yml )
14
+ workflow,
15
+ as the JDK version is crucial for successfully reproducing released binaries.
16
+ This version is also enforced in the release process in
17
+ [ ` build.gradle ` ] ( https://github.com/Yubico/java-webauthn-server/blob/main/build.gradle ) .
18
+
19
+ The [ primary build workflow] ( https://github.com/Yubico/java-webauthn-server/blob/main/.github/workflows/build.yml )
20
+ should run on all currently maintaned LTS JDK versions,
21
+ and ideally also the latest non-LTS JDK version if Gradle and other build dependencies are compatible.
22
+
23
+ A list of JDK versions and maintenance status can be found [ here] ( https://en.wikipedia.org/wiki/Java_version_history ) .
24
+
25
+
26
+ Code formatting
27
+ ---
28
+
29
+ Use ` ./gradlew spotlessApply ` to run the automatic code formatter.
30
+ You can also run it in continuous mode as ` ./gradlew --continuous spotlessApply `
31
+ to reformat whenever a file changes.
32
+
33
+
5
34
Setup for publishing
6
35
---
7
36
@@ -16,9 +45,7 @@ ossrhPassword=bmjuyWSIik8P3Nq/ZM2G0Xs0sHEKBg+4q4zTZ8JDDRCr
16
45
```
17
46
18
47
19
- Code formatting
48
+ Publishing a release
20
49
---
21
50
22
- Use ` ./gradlew spotlessApply ` to run the automatic code formatter.
23
- You can also run it in continuous mode as ` ./gradlew --continuous spotlessApply `
24
- to reformat whenever a file changes.
51
+ See the [ release checklist] ( ./releasing.md ) .
0 commit comments