Commit Graph

59 Commits

Author SHA1 Message Date
Marcin Grzejszczak
2a4cf036c6 Added skip project names feature; fixes gh-87 2018-06-25 10:39:54 +02:00
Marcin Grzejszczak
9578294fbd Meta release (#84)
## How it works?

- Uses the fixed versions to clone and check out each project (e.g. `spring-cloud-sleuth: 2.1.0.RELEASE`)
- From the version analyzes the branch and checks it out. E.g.
  - for `spring-cloud-release`'s `Finchley.RELEASE` version will resolve either `Finchley.x` branch or will fallback to `master` if there's no `Finchley.x` branch.
  - for `spring-cloud-sleuth`'s `2.1.0.RELEASE` version will resolve `2.1.x` branch
- Performs the release tasks per each project
- Performs the post release tasks at the end of the release

## Required options

- `releaser.fixed-versions` - A String to String mapping of manually set versions. E.g. `"spring-cloud-cli" -> "1.0.0.RELEASE"` will set
the `spring-cloud-cli.version` to `1.0.0.RELEASE` regardless of what was set in `spring-cloud-release` project. Example `--releaser.fixed-versions[spring-cloud-cli]=1.0.0.RELEASE`.
Use these properties to provide versions for the meta release.

- `releaser.meta-release.enabled` - You have to turn it on to enable a meta release. Defaults to `false`
- `releaser.meta-release.git-org-url` - The URL of the Git organization. We'll append each project's name to it.
Defaults to `https://github.com/spring-cloud`

run the task via `-x=true`
2018-06-25 09:21:24 +02:00
Marcin Grzejszczak
8f3936d727 Automated link update for spring cloud static current/index.html
fixes gh-46
2018-06-15 18:03:10 +02:00
Marcin Grzejszczak
afd644efc4 It's alive: 2018-05-11 15:28:12 +02:00
Marcin Grzejszczak
311e28b33e Added an option not to clone sc-release; fixes gh-82 2018-05-10 16:29:44 +02:00
Marcin Grzejszczak
19a979ec8f Only for snapshots don't we remove previous minor versions; fixes gh-78 2018-03-21 15:12:53 +01:00
Marcin Grzejszczak
fd4cdc135e Should remove all previous, same minor versions for a GA release
fixes #61
2018-02-05 10:58:46 +01:00
Marcin Grzejszczak
d3de4c59ab Fixing tests 2018-02-04 21:57:39 +01:00
Marcin Grzejszczak
06f7fa7160 Added automatic SC-Guides issue creation; fixes gh-69 2018-02-04 21:53:49 +01:00
Marcin Grzejszczak
6cfc436eaa Adding profiles to commands
fixes gh-68
2018-02-02 19:46:01 +01:00
Marcin Grzejszczak
bd0681fe53 For rollback scenario sets proper versions of boot & build; fixes gh-74 2018-02-02 16:58:28 +01:00
Marcin Grzejszczak
dcb782508e Added more explicit exception msg; fixes gh-72 2018-02-02 02:08:19 +01:00
Marcin Grzejszczak
981e5a1b50 Fix exception messages to hint about how to fix using command line args; fixes #63 2017-11-28 12:55:05 +01:00
Marcin Grzejszczak
df3ea5744d Bump snapshot version in Segan after a RELEASE; fixes #57 2017-11-22 14:11:35 +01:00
Marcin Grzejszczak
e16a4eb823 Automatically add system properties if they weren't added; fixes #60 2017-11-22 13:41:34 +01:00
Marcin Grzejszczak
7521f85236 Bringing back Sagan 2017-11-20 13:13:29 +01:00
Spencer Gibb
947ad0a278 temporarily remove sagan update 2017-10-27 12:05:03 -04:00
Marcin Grzejszczak
8c8ccdcc89 Removed web application 2017-10-24 13:12:43 +02:00
Marcin Grzejszczak
b0ea26366d Allow bumping of gradle props; fixes #43 2017-10-24 09:29:33 +02:00
Marcin Grzejszczak
eccea4e4fd Sagan updates MC & RC too; fixes #22 2017-10-24 08:27:50 +02:00
Marcin Grzejszczak
b1e6c2f301 Put is working 2017-10-23 13:51:59 +02:00
Marcin Grzejszczak
d0c0f949f4 WIP - changing POST to PUT 2017-10-23 11:38:19 +02:00
Marcin Grzejszczak
687e9d7c03 Seems to be working 2017-10-23 10:49:47 +02:00
Marcin Grzejszczak
e5366de6ba Sagan's working 2017-10-22 22:06:46 +02:00
Spencer Gibb
6f4aea0b08 Fix miss-wording, colon->comma 2017-10-20 15:42:07 -04:00
Marcin Grzejszczak
fb44e65e62 Introduction of non interactive mode (#45)
without this change the only way to execute tasks is to provide their number from the console
with this change we can provide execution options from the command line, we can execute full releases, single steps, multiple steps, bounded and unbounded ranges

fixes #37
fixes #44
prerequisite for #30
2017-09-07 12:56:09 +02:00
Marcin Grzejszczak
d16d3dee49 Added updating of release notes
with this change a template with links to closed milestones will be created

fixes #10
2017-09-06 13:15:01 +02:00
Marcin Grzejszczak
49eb0606e6 Fail fast on snapshot / release version mismatch upon cloning
without this change we will know that Spring Cloud Release has wrong setup only when we do POM updates
with this change, upon cloning the Spring Cloud Release project we will immediately check that there are snapshot versions for a release of a non-snapshot version of a project. If that's the case then we throw an exception.

fixes #42
2017-08-22 12:09:29 +02:00
Marcin Grzejszczak
989e8822f4 Fixed the project structure 2017-08-21 12:19:27 +02:00
Marcin Grzejszczak
580b2a7e46 Added gradle substitution feature
fixes #41
2017-08-21 12:16:18 +02:00
Marcin Grzejszczak
c1e54944e2 Fixed the snapshot verfication; fixes #40 2017-08-18 19:44:44 +02:00
Marcin Grzejszczak
87915190f5 Fixed manual going back to snapshots & bump version
without this change when the step was executed manually the version wasn't bumped
with this change we analyze the project's version after reverting the commit (if applicable)

fixes #38
2017-08-07 13:01:41 +02:00
Marcin Grzejszczak
914e4c7023 Fixes #28 2017-06-08 12:35:49 +02:00
Marcin Grzejszczak
5f0fc71e6f Changed the task description for artifact deployment
fixes #29
2017-06-05 16:11:23 +02:00
Marcin Grzejszczak
fce0ff8e3a Added a tweet template
fixes #25
2017-06-05 15:49:37 +02:00
Marcin Grzejszczak
dcc018c112 Fixed the order of message printing 2017-04-24 15:41:32 +02:00
Marcin Grzejszczak
2131efcdc4 Added the ability to run a single step without skipping
fixes #9
2017-04-20 14:51:46 +02:00
Marcin Grzejszczak
06b7112a2c Generates blog post template
fixes #11
2017-04-19 16:57:56 +02:00
Marcin Grzejszczak
68456dcb80 Added email template generation
fixes #12
2017-04-19 14:44:00 +02:00
Marcin Grzejszczak
0ffa75c0ee Separated steps for version retrieval and updating poms
without this step you could skip version retrieval. Due to this the application behaved in a bizarre way in later steps
    with this change the version retrieval is mandatory. Actually without this step the whole application makes no sense to even execute

    fixes #23
2017-04-19 11:02:11 +02:00
Spencer Gibb
1cb3296330 Fix text for publishing docs 2017-04-05 22:04:16 -06:00
Marcin Grzejszczak
0aec570af3 Better messages in spring releaser 2017-03-17 09:27:01 +01:00
Marcin Grzejszczak
01e8f2401c Added support for RC / Milestone
fixes #8
2017-03-16 14:41:20 +01:00
Marcin Grzejszczak
27f148ee43 Closes milestone on Github
fixes #6
2017-03-13 18:16:52 +01:00
Marcin Grzejszczak
d727a89d7a Polish 2017-03-13 16:16:24 +01:00
Marcin Grzejszczak
0a18deff11 Better commit messages
fixes #5
2017-03-13 12:00:56 +01:00
Marcin Grzejszczak
725ae1517b Updated docs 2017-03-10 15:28:47 +01:00
Marcin Grzejszczak
3265732818 Fixed version bump 2017-03-10 12:16:24 +01:00
Marcin Grzejszczak
ffda2c3e41 Added full cycle 2017-03-09 18:02:53 +01:00
Marcin Grzejszczak
fb60676638 Added docs publishing 2017-03-09 16:32:10 +01:00