Commit Graph

330 Commits

Author SHA1 Message Date
Mark Paluch
ed3fa6dbc6 Polishing.
Rename documentation command to release documentation.

Also, retain milestone repos for RC builds.
2023-09-15 15:52:33 +02:00
Mark Paluch
88b2ad3a3a Avoid symlink to file conversion.
Closes #60
2023-09-15 15:52:33 +02:00
Mark Paluch
24daeffa49 Split projects deletion/update. 2023-09-15 09:46:47 +02:00
Mark Paluch
1f7abbc38f Improve startup time.
Closes #59
2023-09-15 09:31:43 +02:00
Mark Paluch
c2adeacfae Update documentation URL references to antora-based doc sites.
Closes #58
2023-09-07 10:29:38 +02:00
Mark Paluch
eeea703266 Add process to build antora-based documentation sites.
Closes #57
2023-09-07 10:29:20 +02:00
Julia
a9cd0fe4fe Add Julia to list of team members to exclude from release notes 2023-08-17 14:21:02 -04:00
Christoph Strobl
09a2c1e585 Resolve SDKMAN candidates directory from environment. (#54)
Evaluate SDKMAN environment variables (SDKMAN_DIR & SDKMAN_CANDIDATES_DIR) to resolve the location of java candidates.
2023-07-27 10:03:15 -04:00
Mark Paluch
f469e45e4b Polishing.
Improve local verification by using the verify command.

See #45
2023-07-18 11:51:49 +02:00
Mark Paluch
a2a84534ab Remove link formatting for release contributors.
Use plain GitHub user handles in release to use GitHub's contributor feature.

Closes #51
2023-07-14 14:01:38 +02:00
Mark Paluch
d152dba80b Apply snapshot repository configuration to maintenance phase used in branch-only arrangements.
See #39
2023-06-16 16:44:16 +02:00
Christoph Strobl
6c03f247e8 Fail immediately when project metadata cannot be updated.
Remove loop that puts additional pressure on target system.

Closes: #49
2023-06-16 15:03:14 +02:00
Mark Paluch
1cd87fb062 Introduce verify-local command to verify the local build setup required to release Spring Data.
Closes #50
2023-06-15 16:36:29 +02:00
Mark Paluch
f18b09c238 Polishing.
Update name.

See #46
2023-06-13 09:00:22 +02:00
Mark Paluch
81d8b0ad20 Revise repository declarations handling.
We now rewrite the <repositories> section of each parent pom to leave the milestone repo for milestone releases, remove all repositories if the release is a GA or service release and put both repositories back after a release.

Closes #39
2023-06-07 09:13:02 +02:00
Christoph Strobl
58576d4eb7 Add 2023.1 (V) release train.
Closes: #46
2023-05-12 09:39:42 +02:00
Mark Paluch
a366895fe2 Fix milestone lookup for release project.
See #37
2023-04-17 10:44:31 +02:00
Mark Paluch
4eab8927b2 Assert compatibility with Java 17.
Closes #34
2023-03-27 09:26:23 +02:00
Mark Paluch
573ffd5bd0 Polishing.
Extract staging repository lifecycle code into methods.

Closes: #38
2023-03-27 09:22:43 +02:00
Greg L. Turnquist
2311977d8d Introduce command to perform an rc-release on a maven central repository.
See #38
2023-03-27 09:22:37 +02:00
Mark Paluch
0b7abe64f0 Create and close release milestones when creating release versions/closing release versions.
Closes #37
2023-03-24 14:32:07 +01:00
Mark Paluch
33709d75a4 Polishing.
Fix typo.

See #25
2023-03-14 08:48:41 +01:00
Mark Paluch
bff8e2a9e6 Add support for projects service at api.spring.io.
Closes #25
2023-03-14 08:48:37 +01:00
Mark Paluch
56a77f97e4 Add smoke tests.
Add release smoke-tests.

Closes #30
2023-02-20 14:28:13 +01:00
Mark Paluch
651a76ac07 Simplify JDK and Maven installation and version upgrading.
java-tools.properties now defines versions in a machine readable format so that we can install these versions into the Docker image verify those versions in our release tooling to ensure the environment matches what we expect.

Closes #32
2023-02-20 11:55:08 +01:00
Mark Paluch
d3b72a0085 Ensure command shell exits when cmdfile is finished.
Closes #31
2023-02-17 13:09:01 +01:00
Mark Paluch
081db8a06a Upgrade to Java 1.8.0_362. 2023-02-17 10:33:39 +01:00
Mark Paluch
760f3d00f3 Use GPG2 binary for Maven.
Closes #29
2023-02-17 10:33:24 +01:00
Mark Paluch
6455005c5a Update Ullman release train name.
See #20
2023-02-15 11:11:21 +01:00
Mark Paluch
9b7f82f1c6 Refactor link checker.
Use ReportFlags as value class for easier filtering. Use sorted tables for output. Use WebClient for concurrent resource I/O.

See #22
2023-02-15 11:10:57 +01:00
Christoph Strobl
35bce80d12 Add command that reports broken links in reference documentation.
Does not check anchors.

$ docs check-links Turing GA
Collecting links from: https://docs.spring.io/spring-data/jpa/docs/3.0.0/reference/html/
Found 355 links.
Processing ..................................................
200 OK: https://github.com/spring-projects/spring-data-jpa
200 OK: https://github.com/spring-projects/spring-data-jpa/issues
200 OK: https://repo.spring.io/libs-release

Closes #22
2023-02-15 11:10:52 +01:00
Greg L. Turnquist
dde7f9015b Rotate credentials. 2023-01-23 13:26:44 -06:00
Greg L. Turnquist
949b92bb8a Use gpg1 for client-side actions.
JGit has limited support for GPGv2 KBX files. Switching to gpg1 and legacy keyring files enables proper signing of commits.
2023-01-23 13:17:29 -06:00
Mark Paluch
15d1677ccc Improve Maven caching. 2023-01-13 11:49:15 +01:00
Mark Paluch
1f500f38b4 Polishing.
Refine release process to update the Git state before build and distribute.

See #15
2023-01-13 11:49:15 +01:00
Mark Paluch
5d73696815 Polishing.
Refine release process to update the Git state before build and distribute.

See #15
2023-01-13 10:42:28 +01:00
John Blum
f7d7b7a4b6 Fix assertion message in MavenBuildSystem.open(). 2023-01-09 11:18:38 +01:00
John Blum
e62f9759ae Fix Iteration.SR24 enumerated (field-based) value name. 2023-01-09 11:18:38 +01:00
Mark Paluch
12faafa9ae Fix tests.
Use only test properties to avoid local config interference.

See #21
2023-01-09 11:17:31 +01:00
Mark Paluch
aa5eff3d3f Perform build and distribute on CI.
See #21
2023-01-09 11:05:39 +01:00
Mark Paluch
b2a2c7b000 Refine build and release build/build-distribute commands for Git operations.
Release commands now require a tag to operate on. Build commands build the current repository state without resetting the Git state.

Closes #15
2023-01-09 11:04:33 +01:00
Mark Paluch
326463dcbc Polishing.
Reorder methods.
2023-01-09 10:46:46 +01:00
Mark Paluch
477ff96113 Fix invalid message format.
See #20
2023-01-04 09:31:25 +01:00
Mark Paluch
51279e4ca3 Reformat code.
See #20
2023-01-04 09:30:06 +01:00
Mark Paluch
1767a7f676 Upgrade U release train to 2023.0.
Closes #20
2023-01-02 10:24:45 +01:00
Mark Paluch
129a54c87d Fix property names to not clash with env variables. 2022-12-01 09:39:23 +01:00
Mark Paluch
dc2ad33af7 Add 2022.1 (U) release train.
Closes #12
2022-11-18 15:27:04 +01:00
Mark Paluch
95c6d2cf12 Push maintenance branches on GA release. 2022-11-18 14:55:30 +01:00
Mark Paluch
e21aebdd7c Fix Maven configuration properties. 2022-11-18 14:55:30 +01:00
Mark Paluch
6dbcdf0e8d Use correct github authentication. 2022-11-18 09:08:55 +01:00