You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+8Lines changed: 8 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -108,3 +108,11 @@ It is important that this topic branch of your fork:
108
108
109
109
# Notes
110
110
<sup>(1)</sup> Gradle `eclipse` plugin is no longer supported, so the recommended way to import the project in your IDE is with the proper IDE tools/plugins. Don't try to run `./gradlew clean eclipse --refresh-dependencies` from the command line as you'll get an error because `eclipse` no longer exists
111
+
112
+
## <aid="ci"></a> Continuous integration
113
+
114
+
See [MAINTAINERS.md](MAINTAINERS.md#ci) for information about CI.
115
+
116
+
## <aid="releasing"></a> Releasing
117
+
118
+
See [MAINTAINERS.md](MAINTAINERS.md#ci) for information about releasing.
This module performs the tasks needed as part of creating a release for Hibernate ORM.
5
-
Releases are triggered as a link:../ci/release/Jenkinsfile[Jenkins pipeline].
6
-
7
-
Hibernate ORM also publishes SNAPSHOT releases using an automated link:../ci/snapshot-publish.Jenkinsfile[Jenkins pipeline],
8
-
which is triggered on a merge to the main branch. This job requires no user interactions.
9
-
10
-
== Preparation
11
-
12
-
There are a few steps that need to be performed prior to starting the release job:
13
-
14
-
. Pull all upstream changes and perform `./gradlew preVerifyRelease`.
15
-
. Verify issues in the Jira version
16
-
.. Remove fix version for anything rejected, etc.
17
-
.. Move unresolved issues to another version
18
-
. Mark version released in Jira
19
-
. Bulk close all issues in the Jira version
20
-
21
-
=== New Series
22
-
23
-
If this is a new series, some additional steps are required to prepare the website:
4
+
== Where is the information
24
5
25
-
. Create the series descriptor
26
-
.. create the directory `_data/projects/orm/releases/${family_name}`
27
-
.. create the file `series.yml`
28
-
.. add the appropriate content (_generally this can be copied from previous series_)
29
-
. Create the series listing
30
-
.. create the directory `orm/releases/${family_name}`
31
-
.. create the file `index.adoc`
32
-
.. add listing of all new features in the series
33
-
. Create the documentation listing
34
-
.. create the directory `orm/documentation/${family_name}`
35
-
.. create the file `index.adoc`
36
-
.. add links to all documentation (_generally this can be copied from previous series_)
37
-
. If this new series is to support a new JPA release, also be sure to update `orm/releases/index.adoc`
6
+
If you're looking for information about how to release Hibernate ORM, see link:/MAINTAINERS.md[MAINTAINERS.md]
38
7
8
+
If you're looking for information about how releases are implemented technically, read on.
39
9
40
-
== Perform the Release
10
+
== How it works
41
11
42
-
Start the appropriate Jenkins https://ci.hibernate.org/view/Release/job/hibernate-orm-release[job].
12
+
Releases are triggered as a link:../ci/release/Jenkinsfile[Jenkins pipeline].
13
+
Hibernate ORM also publishes SNAPSHOT releases using an automated link:../ci/snapshot-publish.Jenkinsfile[Jenkins pipeline],
14
+
which is triggered on a merge to the main branch. This job requires no user interactions.
43
15
44
-
NOTE: When a release is started, the job coordinates with the unified Hibernate https://github.com/hibernate/hibernate-release-scripts[release scripts] in a number of stages and steps,
16
+
When a release job is started,
17
+
the job coordinates with the unified Hibernate https://github.com/hibernate/hibernate-release-scripts[release scripts] in a number of stages and steps,
45
18
calling tasks on this module's link:./release.gradle[Gradle script] and leveraging link:../jreleaser.yml[JReleaser configuration].
46
19
47
20
NOTE: Snapshot releases are not relying on JReleaser but on built-in Gradle publish plugin. See the link:../ci/snapshot-publish.Jenkinsfile[Jenkinsfile].
@@ -76,17 +49,3 @@ See https://plugins.gradle.org/plugin/org.hibernate.orm
76
49
77
50
All documentation for the release is generated, assembled and then published to the https://docs.jboss.org/hibernate/orm/[documentation server].
78
51
79
-
80
-
== Announce
81
-
82
-
If the release is a maintenance release, there is nothing more to do.
83
-
84
-
However, for Alpha, Beta, CR and first Final releases some announcements are in order:
85
-
86
-
. Write a release announcement blog post.
87
-
. Announce the release, with link to the blob post:
88
-
.. on the hibernate-dev and hibernate-announce mailing lists
89
-
.. on the https://discourse.hibernate.org/[forums]
0 commit comments