Commit Graph

11 Commits

Author SHA1 Message Date
Mark Paluch
5e68493acb #130 - Enable commit signing if gpg Properties are set.
We now sign commits if GPG properties are set. We pulled GPG properties from deployment.gpg to the top level (gpg).
For the deployment, we fall back to deployment.gpg if toplevel GPG properties aren't set.
2020-04-29 15:27:13 +02:00
Mark Paluch
d44614b50e #133 - Upgrade to Spring Boot 2.2. 2019-11-20 14:13:42 +01:00
Mark Paluch
b33d7dc386 #122 - Allow logger re-routing to logfile. 2019-07-15 10:18:19 +02:00
Mark Paluch
a3d2df556a Tweak logging pattern to a compact representation.
Add project name to Maven logger.
2018-03-21 12:05:55 +01:00
Oliver Gierke
5451682c64 #5 - Polishing.
Refactored issue tracker implementation into dedicated packages. Removed package tangles by moving some types around. Extracted GitHub specific properties into its own properties type reusing the Git credentials as we're talking to GitHub anyway.

Added Jackson parameter name module and enabled Java 8 parameter names to be able to get rid of the manually declared constructors for payload classes. Turned them into value objects where possible.

Original pull request: #14.
2016-04-05 18:43:46 +02:00
Oliver Gierke
e62c76b167 #16 - Added Maven Central distribution
Introduced properties for GPG plugin and forward them to the execution of the release build. Public release versions now trigger the "central" profile being used which will enable the Nexus repository distribution.

Renamed GitCommands.checkout(…) to update(…). Made sure that project release build execution now also authenticates with Artifactory beforehand.
2016-03-31 18:45:46 +02:00
Oliver Gierke
861b8e4e9d #8 - The execution of the versions plugin now cleans up after itself.
Tweaked the expansion of the Maven plugins to only map the plugin so that e.g. versions:set gets expanded to the fully qualified version of the versions plugin as registered in application.properties.

Tweaked the expansion to inspect all arguments given but ignore properties not containing a colon or staring with a dash.
2016-02-12 14:50:04 +01:00
Oliver Gierke
a1a6727eca Changed default workspace setup to contain repository.
This makes sure we use a separate Maven repository to locally deploy artifacts into.
2016-02-10 16:18:31 +01:00
Oliver Gierke
2efc0bcbfc A way too big commit.
Switched to Apache Maven Invoker for running Maven on the projects.

Added JGraphT to correctly sort dependencies in topological order.

Upgraded to Spring Boot 1.3.2, Lombok 1.16.6, jGit 4.2.0. Upgraded to Spring Plugin 1.3 to benefit from lazy exception creation using lambdas. Added Lombok configuration to throw IllegalArgumentException on null checks.
2016-02-10 12:01:06 +01:00
Oliver Gierke
243561571b Significant Java 8 updates and Spring Boot integration.
Moved to Spring Boot 1.3 and leverage the new configuration properties mechanism (see GitProperties and IoProperties). Improved ArtifactVersion to be a better value object.

Introduced usage of Java 8's CompletableFuture to execute most of the Git operations in parallel. Started to use Lambdas where possible.

Git configuration is now supposed to be done using a application-local.properties (Git ignored) file containing the relevant properties (see readme). The test configuration now uses a separate workspace location and a Sample release train to make sure the integration tests run without interfering a local workspace.

Added train declaration for Hopper. Integrated BootShim (see [0], [1]) to run the shell on top of Spring Boot.

[0] https://github.com/jeffellin/springshellwithboot
[1] https://github.com/spring-projects/spring-shell/issues/34
2015-11-21 12:32:57 +01:00
Oliver Gierke
82892abe94 Moved release tool into dedicated sub-folder. 2015-07-07 08:30:23 +02:00