forked from functionaljava/functionaljava
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrelease-process.txt
More file actions
41 lines (27 loc) · 1.41 KB
/
release-process.txt
File metadata and controls
41 lines (27 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Current Release Process
=======================
Update build.gradle:
* set isSnapshot to false
* set useRetroLambda to true
Update gradle.properties:
* Set signingEnabled to true
Run the build command:
gradlew clean build upload
Login to Sonatype and verify the release:
* Login to https://oss.sonatype.org
* Choose Staging Repositories and find the Functional Java release
* Tick the release and click Close
* Wait until closed
* Tick the release and click Release
Commit changes
Increase the version:
* Edit build.gradle: update isSnapshot to true, increase fjBaseVersion, update fjConsumeVersion, update useRetroLambda.
* Edit gradle.properties: set signingEnabled to false
Commit changes and push. Notes that CI builds using Travis and Jenkins will fail with the release due to lack of configured signing.
Create tag:
* Create tag using gitk with the format v<x>.<y>
* Push the tag with: git push --tags
Create the next version of the release notes with empty fields using the template.
Copy the generated javadoc for each component to the website repositories' master branch under /javadoc/<version>. Commit the javadoc and push.
Update the website and Github README.adoc. This includes adding any features to the home page and features page. Updating the doc page with javadoc links. Update the download page with a link to the latest release notes.
Send a message to the group and social media about the release, TODO.