v9.40.0
Release Notes
From #1295
This release removes the requirement for the Maven Release Plugin
from maven projects. This is a breaking change but that maven plugin was quite experimental. This PR makes it a full featured auto
experience.
Remove requirement for "maven-release-plugin" and other improvements
- Remove requirement for "maven-release-plugin".
- Support recursive changes to all
pom.xml
files in the project, with the following assumptions:
a. The project is a multi-module project.
b. The parentpom.xml
file is located in the root directory of the repo.
c. The parentpom.xml
contains the version.
d. Sub-modules have the same version as the parentpom.xml
. - Support plugin options, with environment variable overrides:
a.MAVEN_COMMAND || mavenCommand
- the path to the maven executable to use. Defaults to/usr/bin/mvn
.
b.MAVEN_OPTIONS || mavenOptions
- an array of arbitrary maven options, e.g.-DskipTests -P some-profile
. No defaults.
c.MAVEN_RELEASE_GOALS || mavenReleaseGoals
- an array of maven goals to run when publishing. Defaults to["deploy", "site-deploy"]
.
d.MAVEN_SETTINGS || mavenSettings
- the path to the maven settings file. No defaults.
NOTE: The MAVEN_USERNAME
and MAVEN_PASSWORD
environment variables are still supported, and have their counterparts as configuration options, but should are deprecated, and will be removed in a later release. This is because MAVEN_SETTINGS
or MAVEN_OPTIONS
can do the same work, but provide a much more flexible solution.
Support both "versions-maven-plugin" and auto-native DOM/XML
auto
will detect if the parent pom.xml
file has the versions-maven-plugin
configured, and if so, use it to set the version on the parent and all child pom.xml
files. If not, then auto will modify the parent and all child pom.xml
files using a DOM parser and XML serializer. This has the effect of losing formatting. Therefore it then runs the serialized XML through the prettier
"html" pretty-printer.
This means that if the versions-maven-plugin
isn't available, the pom.xml
files will be pretty-printed using the prettier
formatter with the following default settings:
printWidth: 120
(configurable - see below)tabWidth: 4
(configurable - see below)parser: "html"
🚀 Enhancement
@auto-it/core
,@auto-it/exec
,@auto-it/maven
,@auto-it/s3
- Remove maven release plugin requirement #1295 (@rbellamy @hipstersmoothie)
🐛 Bug Fix
- fix curl version update #1318 (@hipstersmoothie)
⚠️ Pushed to master
- actually fix docs path (@hipstersmoothie)
📝 Documentation
- fix home page icons first load #1308 (@hipstersmoothie)
- fix blog #1302 (@hipstersmoothie)
- add image lightboxes and fix some bugs in ignite #1300 (@hipstersmoothie)
- Fix images in docs #1299 (@hipstersmoothie)
- add logos and frontmatters to docs #1297 (@hipstersmoothie)
- better docs theming #1296 (@hipstersmoothie)
- add hook overview image #1281 (@hipstersmoothie)
@auto-it/cocoapods
,@auto-it/exec
,@auto-it/gradle
,@auto-it/omit-commits
- docs design review #1298 (@hipstersmoothie)
auto
,@auto-it/all-contributors
,@auto-it/brew
,@auto-it/chrome
,@auto-it/cocoapods
,@auto-it/conventional-commits
,@auto-it/crates
,@auto-it/exec
,@auto-it/first-time-contributor
,@auto-it/gem
,@auto-it/gh-pages
,@auto-it/git-tag
,@auto-it/gradle
,@auto-it/jira
,@auto-it/maven
,@auto-it/npm
,@auto-it/omit-commits
,@auto-it/omit-release-notes
,@auto-it/released
,@auto-it/s3
,@auto-it/slack
,@auto-it/twitter
,@auto-it/upload-assets
- switch to next-ignite #1293 (@hipstersmoothie)
🔩 Dependency Updates
- Bump typescript from 3.9.3 to 3.9.5 #1288 (@dependabot-preview[bot])
- Bump graphql from 15.0.0 to 15.1.0 #1290 (@dependabot-preview[bot])
- Bump tapable from 2.0.0-beta.10 to 2.0.0-beta.11 #1291 (@dependabot-preview[bot])
- Bump @types/jest from 25.2.1 to 25.2.3 #1286 (@dependabot-preview[bot])
- Bump eslint-plugin-import from 2.20.2 to 2.21.1 #1283 (@dependabot-preview[bot])
auto
,@auto-it/core
,@auto-it/all-contributors
,@auto-it/brew
,@auto-it/chrome
,@auto-it/cocoapods
,@auto-it/conventional-commits
,@auto-it/crates
,@auto-it/exec
,@auto-it/first-time-contributor
,@auto-it/gem
,@auto-it/gh-pages
,@auto-it/git-tag
,@auto-it/gradle
,@auto-it/jira
,@auto-it/maven
,@auto-it/npm
,@auto-it/omit-commits
,@auto-it/omit-release-notes
,@auto-it/released
,@auto-it/slack
,@auto-it/twitter
,@auto-it/upload-assets
- Bump tslib from 1.11.1 to 2.0.0 #1289 (@dependabot-preview[bot])
@auto-it/all-contributors
- Bump all-contributors-cli from 6.15.0 to 6.16.0 #1284 (@dependabot-preview[bot])
auto
- Bump command-line-application from 0.9.6 to 0.10.1 #1282 (@dependabot-preview[bot])
Authors: 3
- @dependabot-preview[bot]
- Andrew Lisowski (@hipstersmoothie)
- G. Richard Bellamy (@rbellamy)