@auto-it/bot-list
A list of bots for auto
and it's plugins to ignore.
A list of bots for auto plugins to ignore
A list of bots for auto
and it's plugins to ignore.
@auto-it/core
@auto-it/version-file
noVersionPrefix
option in the Version File plugin #2472 (@KetanReddy):tada: This release contains work from a new contributor! :tada:
Thank you, Martin Elias (@LittleGreenYoda42), for all your work!
@auto-it/version-file
@auto-it/slack
main
@auto-it/slack
@auto-it/slack
@auto-it/upload-assets
@auto-it/core
@auto-it/npm
@auto-it/core
@auto-it/gh-pages
:tada: This release contains work from new contributors! :tada:
Thanks for all your work!
:heart: Niccolò Olivieri Achille (@NiccoloOlivieriAchille)
:heart: Niccolò Olivieri Achille (@Zweer)
@auto-it/core
2.43.0
max number issue #2425 #2426 (@NiccoloOlivieriAchille)@auto-it/sbt
@auto-it/pr-body-labels
@auto-it/core
@auto-it/protected-branch
@auto-it/core
@auto-it/protected-branch
:tada: This release contains work from new contributors! :tada:
Thanks for all your work!
:heart: Paul Aldrich (@aldrichdev)
:heart: Satish Pokala (@Satishpokala124)
@auto-it/cocoapods
@auto-it/protected-branch
:tada: This release contains work from new contributors! :tada:
Thanks for all your work!
:heart: Ashik Vetrivelu (@ashik94vc)
:heart: Chris (@ccremer)
This releases upgrades the lerna package in the npm plugin to latest. This is a big upgrade and constitutes a breaking change.
@auto-it/gradle
You can now use --from latest
in both the changelog
and release
commands.
This is useful if you want to generate a changelog for a prerelease that includes all changes since the latest
release.
auto release --from latest --prerelease
auto
, @auto-it/core
:tada: This release contains work from a new contributor! :tada:
Thank you, null@ld-codes, for all your work!
@auto-it/core
@auto-it/slack
:tada: This release contains work from a new contributor! :tada:
Thank you, David Sheldrick (@ds300), for all your work!
:tada: This release contains work from a new contributor! :tada:
Thank you, Adil Malik (@amalik2), for all your work!
@auto-it/core
auto
:tada: This release contains work from a new contributor! :tada:
Thank you, Andrey Bozhko (@AndreyBozhko), for all your work!
@auto-it/core
:tada: This release contains work from a new contributor! :tada:
Thank you, Bruno Nardini (@megatroom), for all your work!
auto
, @auto-it/core
--no-git-commit
option to changelog
command #2258 (@megatroom)@auto-it/all-contributors
:tada: This release contains work from new contributors! :tada:
Thanks for all your work!
:heart: Dave Pringle (@UncleDave)
:heart: Jason T Brown (@vpipkt)
@auto-it/npm
@auto-it/core
main
@auto-it/all-contributors
@auto-it/protected-branch
main
@auto-it/core
main
auto
, @auto-it/core
, @auto-it/gradle
:tada: This release contains work from new contributors! :tada:
Thanks for all your work!
:heart: Jack Westbrook (@jackw)
:heart: Damien Cornu (@damiencornu)
:heart: Dominik Moritz (@domoritz)
@auto-it/protected-branch
@auto-it/slack
@auto-it/core
@auto-it/docker
:tada: This release contains work from a new contributor! :tada:
Thank you, Ikko Ashimine (@eltociear), for all your work!
@auto-it/core
:tada: This release contains work from a new contributor! :tada:
Thank you, Dominik Moritz (@domoritz), for all your work!
@auto-it/core
@auto-it/version-file
@auto-it/maven
:tada: This release contains work from new contributors! :tada:
Thanks for all your work!
:heart: Ketan Reddy (@KetanReddy)
:heart: Josh Biddick (@sonic-knuckles)
auto
, @auto-it/version-file
:tada: This release contains work from new contributors! :tada:
Thanks for all your work!
:heart: Agustin Polo (@poloagustin)
:heart: Ikko Ashimine (@eltociear)
@auto-it/core
@auto-it/maven
@auto-it/core
@auto-it/gem
@auto-it/bot-list
@auto-it/pr-body-labels
@auto-it/core
auto
, @auto-it/core
, @auto-it/all-contributors
, @auto-it/cocoapods
, @auto-it/conventional-commits
, @auto-it/exec
, @auto-it/first-time-contributor
, @auto-it/gem
, @auto-it/gh-pages
, @auto-it/npm
, @auto-it/released
, @auto-it/slack
, @auto-it/twitter
, @auto-it/upload-assets
:tada: This release contains work from a new contributor! :tada:
Thank you, Valentin Hervieu (@ValentinH), for all your work!
@auto-it/npm
@auto-it/cocoapods
@auto-it/gradle
:tada: This release contains work from a new contributor! :tada:
Thank you, Corentin Ardeois (@ardeois), for all your work!
:tada: This release contains work from new contributors! :tada:
Thanks for all your work!
:heart: Ken Clarke (@kclarkey)
:heart: Dalton Scharff (@daltonscharff)
@auto-it/npm
@auto-it/core
:tada: This release contains work from a new contributor! :tada:
Thank you, yogesh khandelwal (@ykhandelwal913), for all your work!
@auto-it/gradle
:tada: This release contains work from new contributors! :tada:
Thanks for all your work!
:heart: null@yogeshkhandelwal
:heart: yogesh khandelwal (@ykhandelwal913)
:heart: Andreas Weichselbaum (@AndreasWeichselbaum)
This release fixes the Gradle plugin (#2608) for Gradle 6.8+.
@auto-it/gradle
:tada: This release contains work from a new contributor! :tada:
Thank you, Mathieu Bergeron (@mathieubergeron), for all your work!
@auto-it/microsoft-teams
@auto-it/core
, @auto-it/npm
@auto-it/core
, @auto-it/conventional-commits
:tada: This release contains work from a new contributor! :tada:
Thank you, Cameron Yick (@hydrosquall), for all your work!
@auto-it/npm
:tada: This release contains work from a new contributor! :tada:
Thank you, Cameron Yick (@hydrosquall), for all your work!
@auto-it/npm
@auto-it/npm
@auto-it/npm
@auto-it/core
, @auto-it/brew
, @auto-it/crates
, @auto-it/maven
, @auto-it/microsoft-teams
, @auto-it/npm
@auto-it/cocoapods
@auto-it/slack
text
from non-app authed slack response #1947 (@adierkens):tada: This release contains work from a new contributor! :tada:
Thank you, Spencer Hamm (@spentacular), for all your work!
@auto-it/sbt
@auto-it/git-tag
@auto-it/core
@auto-it/core
:tada: This release contains work from new contributors! :tada:
Thanks for all your work!
:heart: Alexey Alekhin (@laughedelic)
:heart: John T. Wodder II (@jwodder)
@auto-it/core
auto
:tada: This release contains work from a new contributor! :tada:
Thank you, Piotr Monwid-Olechnowicz (@hasparus), for all your work!
@auto-it/gem
@auto-it/core
When creating a release for a tag that isn't on the remote, fallback to creating a tag pointing at the --to option.
closes #1917
Todo:
Indicate the type of change your pull request is:
documentation
patch
minor
major
auto
, @auto-it/core
@auto-it/conventional-commits
@auto-it/slack
auto
, @auto-it/core
, @auto-it/all-contributors
, @auto-it/npm
@auto-it/conventional-commits
main
:tada: This release contains work from a new contributor! :tada:
Thank you, null@sentony93, for all your work!
@auto-it/gradle
@auto-it/slack
@auto-it/microsoft-teams
auto
, @auto-it/core
:tada: This release contains work from a new contributor! :tada:
Thank you, null@sentony93, for all your work!
@auto-it/gradle
:tada: This release contains work from a new contributor! :tada:
Thank you, null@myndelx, for all your work!
@auto-it/slack
@auto-it/core
, @auto-it/npm
@auto-it/core
@auto-it/core
You can now author you auto
configuration in TypeScript 🎉
This makes it a bit easier to validate your configuration as you write it. All of the options come with jsDoc so you can get documentation super easy.
You can even pull in the options types for plugins!
import { AutoRc } from "auto";
import { INpmConfig } from "@auto-it/core";
import { IAllContributorsPluginOptions } from "@auto-it/all-contributors";
const npmOptions: INpmConfig = {
exact: true,
canaryScope: "@auto-canary",
};
const allContributorsOptions: IAllContributorsPluginOptions = {
types: {
plugin: "**/plugin/**/*",
code: ["**/src/**/*", "**/package.json", "**/tsconfig.json"],
},
};
/** Auto configuration */
export default function rc(): AutoRc {
return {
plugins: [
"released",
["npm", npmOptions],
["all-contributors", allContributorsOptions],
],
labels: [
{
name: "blog-post",
changelogTitle: "📚 Blog Post",
releaseType: "none",
},
],
};
}
The more validation of configuration the better!
Todo:
Indicate the type of change your pull request is:
documentation
patch
minor
major
auto
, @auto-it/core
@auto-it/core
@auto-it/core
@auto-it/core
@auto-it/core
, @auto-it/npm
@auto-it/npm
@auto-it/core
@auto-it/slack
@auto-it/core
@auto-it/pr-body-labels
@auto-it/slack
@auto-it/slack
@auto-it/core
@auto-it/core
, @auto-it/microsoft-teams
, @auto-it/slack
:tada: This release contains work from a new contributor! :tada:
Thank you, Dorian Marié (@dorianmariefr), for all your work!
@auto-it/npm
@auto-it/npm
@auto-it/gem
@auto-it/core
auto
, @auto-it/core
, @auto-it/package-json-utils
, @auto-it/gh-pages
, @auto-it/magic-zero
, @auto-it/microsoft-teams
, @auto-it/released
, @auto-it/slack
, @auto-it/upload-assets
, @auto-it/vscode
@auto-it/npm
:tada: This release contains work from new contributors! :tada:
Thanks for all your work!
:heart: Lucas Shadler (@lshadler)
:heart: Evan Lovely (@EvanLovely)
@auto-it/core
@auto-it/all-contributors
@auto-it/jira
@auto-it/core
, @auto-it/slack
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/docker
, @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/magic-zero
, @auto-it/microsoft-teams
, @auto-it/npm
, @auto-it/omit-commits
, @auto-it/omit-release-notes
, @auto-it/pr-body-labels
, @auto-it/released
, @auto-it/slack
, @auto-it/twitter
, @auto-it/upload-assets
, @auto-it/vscode
@auto-it/upload-assets
This release changes the tag used for the "Canary Releases Assets" created by the upload-assets
plugin to be 0.0.0-canary
.
This new tag is a valid semantic version and can be used with other auto commands.
If you already have a canary release assets releases this change will create another under a different tag. This mean you'll have an old "Canary Releases Assets" release that never updates, feel free to delete the tag/release or just ignore it if you want the urls to the old assets to still exist.
@auto-it/upload-assets
@auto-it/gh-pages
auto
, @auto-it/core
@auto-it/core
@auto-it/conventional-commits
@auto-it/slack
auto
, @auto-it/core
auto
@auto-it/core
@auto-it/core
, @auto-it/conventional-commits
@auto-it/core
, @auto-it/all-contributors
, @auto-it/pr-body-labels
@auto-it/released
@auto-it/npm
@auto-it/npm
@auto-it/npm
@auto-it/core
, @auto-it/cocoapods
, @auto-it/magic-zero
, @auto-it/npm
@auto-it/magic-zero
Plugin #1701 (@hipstersmoothie)@auto-it/core
@auto-it/core
@auto-it/core
skip
and none
releases for prereleases #1738 (@hipstersmoothie)Many communities, both on GitHub and in the wider Git community, are considering renaming the default branch name of their repository from master
to main
.
This pull request add default support for a main
branch instead of master
. If main
is detected then that will be used as the baseBranch
without the need for any configuration.
The community is shifting.
Todo:
Indicate the type of change your pull request is:
documentation
patch
minor
major
auto
, @auto-it/core
, @auto-it/conventional-commits
, @auto-it/crates
, @auto-it/docker
, @auto-it/jira
, @auto-it/npm
, @auto-it/released
, @auto-it/vscode
:tada: This release contains work from a new contributor! :tada:
Thank you, Seth Thomas (@sethomas), for all your work!
@auto-it/twitter
@auto-it/core
auto
, @auto-it/git-tag
, @auto-it/upload-assets
@auto-it/upload-assets
@auto-it/core
@auto-it/core
name
and email
to the token user if no author config is found in autorc or plugin #1720 (@hipstersmoothie)@auto-it/cocoapods
@auto-it/core
auto
, @auto-it/core
:tada: This release contains work from a new contributor! :tada:
Thank you, Lucas Shadler (@lshadler), for all your work!
:tada: This release contains work from a new contributor! :tada:
Thank you, Andrew Leedham (@AndrewLeedham), for all your work!
@auto-it/core
, @auto-it/cocoapods
@auto-it/npm
@auto-it/core
@auto-it/microsoft-teams
, @auto-it/slack
@auto-it/package-json-utils
, @auto-it/npm
, @auto-it/vscode
@auto-it/all-contributors
@auto-it/core
@auto-it/core
@auto-it/core
, @auto-it/gradle
, @auto-it/maven
@auto-it/core
@auto-it/released
From #1636
Previously when using auto pr-check
you would have to check that you were running the command from a PR with bash scripting so it didn't fail when running on master.
This PR simplifies this workflow so that you can run auto pr-check
without any logic. On CI + base branch pr-check
will exit successfully, otherwise it will check for a PR number and fail accordingly.
Less config + more automation = happy auto
consumers
Todo:
Indicate the type of change your pull request is:
documentation
patch
minor
major
auto
, @auto-it/core
@auto-it/core
auto
, @auto-it/core
@auto-it/npm
@auto-it/npm
@auto-it/npm
:tada: This release contains work from a new contributor! :tada:
Thank you, Tim Ottewell (@tinytim84), for all your work!
@auto-it/core
@auto-it/core
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/docker
, @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/microsoft-teams
, @auto-it/npm
, @auto-it/omit-commits
, @auto-it/omit-release-notes
, @auto-it/pr-body-labels
, @auto-it/released
, @auto-it/slack
, @auto-it/twitter
, @auto-it/upload-assets
@auto-it/core
@auto-it/first-time-contributor
From #1609
This release simplifies some of the hooks arguements to allow for easier future extensibility.
The following hooks have had their second argument converted to an object that takes a "context" of pertinent information:
afterShipIt
onCreateChangelog
publish
next
Please consult the docs or plugin implementations for further detail.
From #1604
Previously a lot of the hooks would not run during a dry run and auto
would try to guess what they would do. This lead to the output versions of some commands to be off.
With the release of v10 auto
will call to the plugins for various hooks so they can control that.
From #1607
We were implementing the renderChangelogLine
in a way that was more complex than needed
Previously the hook took a tuple and had to return a tuple
auto.hooks.onCreateChangelog.tapPromise('Stars', changelog =>
changelog.hooks.renderChangelogLine.tapPromise(
'Stars',
async ([commit, line]) =>
[commit, `${line.replace('-', ':star:')}\n`]
);
);
Now it can just return the rendered changelog line
auto.hooks.onCreateChangelog.tapPromise('Stars', changelog =>
changelog.hooks.renderChangelogLine.tapPromise(
'Stars',
async (line, commit) => `${line.replace('-', ':star:')}\n`
);
);
@auto-it/core
, @auto-it/cocoapods
, @auto-it/crates
, @auto-it/docker
, @auto-it/exec
, @auto-it/first-time-contributor
, @auto-it/gem
, @auto-it/git-tag
, @auto-it/jira
, @auto-it/maven
, @auto-it/npm
, @auto-it/omit-release-notes
@auto-it/core
, @auto-it/brew
, @auto-it/chrome
, @auto-it/cocoapods
, @auto-it/crates
, @auto-it/docker
, @auto-it/exec
, @auto-it/gem
, @auto-it/git-tag
, @auto-it/gradle
, @auto-it/maven
, @auto-it/npm
@auto-it/core
, @auto-it/jira
, @auto-it/npm
@auto-it/core
, @auto-it/all-contributors
@auto-it/core
, @auto-it/npm
@auto-it/upload-assets
:tada: This release contains work from a new contributor! :tada:
Thank you, Mukul Chaware (@mukul13), for all your work!
@auto-it/microsoft-teams
, @auto-it/slack
:tada: This release contains work from a new contributor! :tada:
Thank you, Philippe Boyd (@philippeboyd), for all your work!
@auto-it/released
@auto-it/conventional-commits
@auto-it/conventional-commits
!
for conventional commits and allow for any conventional-changelog preset #1599 (@hipstersmoothie)@auto-it/slack
@auto-it/gh-pages
@auto-it/core
, @auto-it/npm
:tada: This release contains work from a new contributor! :tada:
Thank you, Drew Cortright (@dcortright), for all your work!
@auto-it/cocoapods
:tada: This release contains work from a new contributor! :tada:
Thank you, Kendall Gassner (@kendallgassner), for all your work!
@auto-it/all-contributors
@auto-it/cocoapods
@auto-it/core
, @auto-it/all-contributors
@auto-it/all-contributors
@auto-it/all-contributors
@auto-it/bot-list
@auto-it/git-tag
next
release prefixing in git-tag plugin #1568 (@hipstersmoothie):tada: This release contains work from new contributors! :tada:
Thanks for all your work!
:heart: Sanjay Johny (@san45)
:heart: Check your git settings! (@invalid-email-address)
@auto-it/slack
@auto-it/all-contributors
:tada: This release contains work from a new contributor! :tada:
Thank you, Christy Jacob (@christyjacob4), for all your work!
@auto-it/core
:tada: This release contains work from new contributors! :tada:
Thanks for all your work!
:heart: null@agarwali4411
:heart: Arturo Silva (@artmsilva)
@auto-it/core
, @auto-it/pr-body-labels
@auto-it/pr-body-labels
auto
@auto-it/slack
@auto-it/core
auto
, @auto-it/core
, @auto-it/all-contributors
, @auto-it/cocoapods
, @auto-it/crates
, @auto-it/docker
, @auto-it/first-time-contributor
, @auto-it/gem
, @auto-it/git-tag
, @auto-it/gradle
, @auto-it/maven
, @auto-it/npm
@auto-it/all-contributors
@auto-it/gradle
version
command only prints version #1520 (@hipstersmoothie):tada: This release contains work from a new contributor! :tada:
Thank you, Richard Simpson (@RichiCoder1), for all your work!
auto
, @auto-it/docker
@auto-it/npm
@auto-it/upload-assets
@auto-it/npm
@auto-it/cocoapods
:tada: This release contains work from a new contributor! :tada:
Thank you, rachana (@rachanamamillapalli), for all your work!
@auto-it/gradle
@auto-it/all-contributors
@auto-it/all-contributors
@auto-it/core
@auto-it/core
@auto-it/core
, @auto-it/npm
auto
, @auto-it/core
@auto-it/upload-assets
@auto-it/first-time-contributor
@auto-it/core
, @auto-it/upload-assets
@auto-it/chrome
, @auto-it/cocoapods
, @auto-it/crates
, @auto-it/gem
, @auto-it/git-tag
, @auto-it/gradle
, @auto-it/maven
, @auto-it/npm
@auto-it/cocoapods
@auto-it/npm
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/npm
, @auto-it/omit-commits
, @auto-it/omit-release-notes
, @auto-it/released
, @auto-it/slack
, @auto-it/twitter
, @auto-it/upload-assets
@auto-it/core
@auto-it/all-contributors
@auto-it/core
, @auto-it/npm
next
versioning #1445 (@hipstersmoothie)auto
, @auto-it/core
, @auto-it/all-contributors
, @auto-it/exec
, @auto-it/first-time-contributor
, @auto-it/git-tag
, @auto-it/gradle
, @auto-it/jira
, @auto-it/maven
, @auto-it/npm
, @auto-it/released
, @auto-it/s3
, @auto-it/upload-assets
From #1429
This PR fixes a few issues around next
releases and lerna independent monorepos:
makeRelease
hook to create next
releases. This enables changelogs in the prerelease for each packagelerna changed
only works on annotated tags.@auto-it/core
, @auto-it/maven
, @auto-it/npm
auto
, @auto-it/core
, @auto-it/first-time-contributor
, @auto-it/released
@auto-it/npm
@auto-it/npm
@auto-it/core
@auto-it/maven
@auto-it/npm
@auto-it/conventional-commits
@auto-it/core
@auto-it/gh-pages
@auto-it/core
@auto-it/all-contributors
@auto-it/core
, @auto-it/maven
auto
@auto-it/npm
:tada: This release contains work from a new contributor! :tada:
Thank you, Lucas Curti (@lucascurti), for all your work!
@auto-it/chrome
auto
, @auto-it/core
@auto-it/maven
@auto-it/core
:tada: This release contains work from a new contributor! :tada:
Thank you, David Stone (@stabbylambda), for all your work!
auto
, @auto-it/core
--exists $LABEL
to label command #1383 (@stabbylambda)@auto-it/git-tag
, @auto-it/npm
@auto-it/all-contributors
From #1371
Previously auto
would mark unlabelled PRs as patch
. You can now configure what label will be applied as the default
when calculating SEMVER bumps and adding PRs to changelogs.
To configure a default label add the default
property and set it to true
.
{
"labels": [
{
"name": "Version: Minor",
"releaseType": "minor",
"default": true
}
]
}
@auto-it/core
, @auto-it/conventional-commits
, @auto-it/jira
, @auto-it/npm
, @auto-it/released
, @auto-it/slack
auto
, @auto-it/core
@auto-it/core
:tada: This release contains work from a new contributor! :tada:
Thank you, Lucas Shadler (@lshadler), for all your work!
@auto-it/core
@auto-it/npm
auto
, @auto-it/core
@auto-it/core
@auto-it/core
, @auto-it/all-contributors
:tada: This release contains work from a new contributor! :tada:
Thank you, Spencer Hamm (@spentacular), for all your work!
auto
auto
@auto-it/exec
@auto-it/core
@auto-it/core
@auto-it/bot-list
, @auto-it/maven
@auto-it/core
@auto-it/core
, @auto-it/first-time-contributor
, @auto-it/slack
, @auto-it/upload-assets
:tada: This release contains work from a new contributor! :tada:
Thank you, Snyk bot (@snyk-bot), for all your work!
@auto-it/core
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.
pom.xml
files in the project, with the following assumptions:
a. The project is a multi-module project.
b. The parent pom.xml
file is located in the root directory of the repo.
c. The parent pom.xml
contains the version.
d. Sub-modules have the same version as the parent pom.xml
.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.
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"
@auto-it/core
, @auto-it/exec
, @auto-it/maven
, @auto-it/s3
master
@auto-it/cocoapods
, @auto-it/exec
, @auto-it/gradle
, @auto-it/omit-commits
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
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
@auto-it/all-contributors
auto
@auto-it/cocoapods
@auto-it/core
@auto-it/core
@auto-it/core
@auto-it/core
@auto-it/npm
@auto-it/core
, @auto-it/git-tag
, @auto-it/npm
:tada: This release contains work from a new contributor! :tada:
Thank you, Marty Henderson (@10hendersonm), for all your work!
@auto-it/core
@auto-it/core
@auto-it/all-contributors
, @auto-it/cocoapods
, @auto-it/crates
, @auto-it/first-time-contributor
, @auto-it/gem
, @auto-it/git-tag
, @auto-it/gradle
, @auto-it/maven
, @auto-it/npm
, @auto-it/slack
@auto-it/core
@auto-it/all-contributors
@auto-it/core
, @auto-it/all-contributors
, @auto-it/npm
@auto-it/slack
@auto-it/bot-list
, @auto-it/core
, @auto-it/all-contributors
, @auto-it/brew
, @auto-it/first-time-contributor
, @auto-it/gem
, @auto-it/git-tag
, @auto-it/npm
, @auto-it/released
, @auto-it/slack
, @auto-it/upload-assets
:tada: This release contains work from a new contributor! :tada:
Thank you, Kevin Wolf (@kevinwolfdev), for all your work!
@auto-it/core
, @auto-it/conventional-commits
, @auto-it/slack
@auto-it/released
, @auto-it/slack
:tada: This release contains work from a new contributor! :tada:
Thank you, G. Richard Bellamy (@rbellamy), for all your work!
@auto-it/npm
@auto-it/core
auto
@auto-it/upload-assets
auto
@auto-it/core
, @auto-it/gem
, @auto-it/git-tag
@auto-it/core
, @auto-it/first-time-contributor
, @auto-it/npm
, @auto-it/released
, @auto-it/slack
, @auto-it/upload-assets
@auto-it/core
, @auto-it/all-contributors
, @auto-it/first-time-contributor
@auto-it/core
@auto-it/npm
lerna changed
packages #1216 (@hipstersmoothie)@auto-it/npm
:tada: This release contains work from a new contributor! :tada:
Thank you, Till Weisser (@whynotzoidberg), for all your work!
@auto-it/core
@auto-it/slack
@auto-it/core
@auto-it/npm
@auto-it/npm
auto
, @auto-it/core
@auto-it/core
@auto-it/core
, @auto-it/npm
@auto-it/core
@auto-it/core
, @auto-it/slack
@auto-it/all-contributors
@auto-it/gradle
@auto-it/npm
master
@auto-it/chrome
auto
, @auto-it/core
, @auto-it/first-time-contributor
, @auto-it/twitter
, @auto-it/upload-assets
@auto-it/npm
@auto-it/npm
@auto-it/npm
@auto-it/core
auto
, @auto-it/core
, @auto-it/npm
@auto-it/core
, @auto-it/upload-assets
@auto-it/bot-list
@auto-it/first-time-contributor
@auto-it/all-contributors
@auto-it/core
@auto-it/core
auto
, @auto-it/core
@auto-it/core
@auto-it/core
, @auto-it/npm
@auto-it/core
@auto-it/core
@auto-it/core
@auto-it/core
@auto-it/core
@auto-it/core
@auto-it/all-contributors
@auto-it/core
@auto-it/core
@auto-it/cocoapods
auto
, @auto-it/core
@auto-it/core
@auto-it/core
@auto-it/core
, @auto-it/cocoapods
, @auto-it/first-time-contributor
, @auto-it/gradle
, @auto-it/jira
, @auto-it/released
, @auto-it/slack
@auto-it/core
, @auto-it/npm
@auto-it/core
auto
, @auto-it/core
auto
, @auto-it/core
--list-plugins
flag to info
command #1103 (@hipstersmoothie)@auto-it/core
@auto-it/brew
@auto-it/core
, @auto-it/brew
@auto-it/brew
@auto-it/slack
@auto-it/released
:tada: This release contains work from a new contributor! :tada:
Thank you, Kyle Brown (@krohrsb), for all your work!
@auto-it/conventional-commits
@auto-it/core
auto
, @auto-it/core
@auto-it/core
@auto-it/bot-list
, auto
, @auto-it/core
, @auto-it/all-contributors
, @auto-it/chrome
, @auto-it/cocoapods
, @auto-it/conventional-commits
, @auto-it/crates
, @auto-it/exec
, @auto-it/first-time-contributor
, @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
:tada: This release contains work from a new contributor! :tada:
Thank you, Shelby Cohen (@ShelbyCohen), for all your work!
@auto-it/gradle
build
option back, but make it configurable so that #1067 (@unknownerror404 @ShelbyCohen)@auto-it/all-contributors
:tada: This release contains work from a new contributor! :tada:
Thank you, Harris Borawski (@hborawski), for all your work!
@auto-it/core
, @auto-it/cocoapods
@auto-it/first-time-contributor
@auto-it/exec
@auto-it/core
@auto-it/core
@auto-it/all-contributors
@auto-it/core
@auto-it/core
auto
, @auto-it/core
From #996
The gradle
plugin has enabled many Java and Android engineers to automate the versioning of their projects. While the old gradle
plugin's features were primarily targeted at app developers, this release brings features that make auto
ergonomic for library authors! :tada:
-SNAPSHOT
VersioningA common versioning pattern for java projects is -SNAPSHOT
Versioning. It is especially helpful for library authors and helps with testing their libraries.
All you have to do to start using this feature is add -SNAPSHOT
to your version in build.gradle
or gradle.properties
and auto
will start using-snapshot
Versioning. If you want to configure the snapshot suffix just set snapshotSuffix
in gradle.properties
.
Another useful feature for library authors, auto
will now call the publish
task if it is configured for your project. :rocket:
versionFile
deprecationPreviously this plugin had to use a versionFile
to keep track of the version of the project. Now it will parse the gradle properties
command for this information.
This is not a breaking change, you'll just have an extra file you can delete
auto
, @auto-it/core
, @auto-it/conventional-commits
, @auto-it/gradle
From #1033
Install @auto-it/exec
to easily run bash scripts during the auto
release pipeline! Right now it doesn't handle every hook in auto
but it exposes enough to quickly write plugins.
{
"plugins": [
[
"exec",
{
"afterShipIt": "echo 'Do something cool'"
}
]
// other plugins
]
}
Here is an example of a super light weight version of the npm
and gh-pages
plugins (Note: This misses out on a lot of features that are in the official plugins)
{
"plugins": [
[
"exec",
{
"version": "npm version $ARG_0",
"publish": "npm publish && git push --tags",
"afterRelease": "yarn docs && push-dir --dir=docs --branch=gh-pages"
}
]
// other plugins
]
}
@auto-it/core
, @auto-it/exec
, @auto-it/omit-commits
auto
, @auto-it/core
, @auto-it/first-time-contributor
@auto-it/core
, @auto-it/gh-pages
@auto-it/core
master
@auto-it/core
master
@auto-it/core
@auto-it/core
auto
, @auto-it/core
, @auto-it/all-contributors
, @auto-it/chrome
, @auto-it/conventional-commits
, @auto-it/crates
, @auto-it/first-time-contributor
, @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
@auto-it/bot-list
, @auto-it/core
, @auto-it/all-contributors
@auto-it/npm
auto
, @auto-it/core
, @auto-it/git-tag
@auto-it/core
@auto-it/core
@auto-it/core
@auto-it/core
auto
auto
, @auto-it/core
, @auto-it/all-contributors
, @auto-it/chrome
, @auto-it/conventional-commits
, @auto-it/crates
, @auto-it/first-time-contributor
, @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
@auto-it/core
@auto-it/core
auto
, @auto-it/core
@auto-it/core
, @auto-it/npm
@auto-it/core
, @auto-it/slack
auto
, @auto-it/core
, @auto-it/all-contributors
, @auto-it/chrome
, @auto-it/conventional-commits
, @auto-it/crates
, @auto-it/first-time-contributor
, @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
@auto-it/conventional-commits
auto
, @auto-it/core
From #998
Configs are now fully validated including plugins 🎉
With the inclusion of configuration validation we decided to restrict valid root level keys to only options that are shared between commands. All of these options are called out in the .autorc
docs.
But for some commands it still makes sense to configure flag permanently in the .autorc
. For those commands you can now supply defaults for flags using the following format.
Example: Adding the following to you .autorc
will make auto
only release pre-releases to GitHub.
{
"release": {
"prerelease": true
}
}
Please refer to each command's documentation to see which options are configurable.
For plugins configuration validation a new hook validateConfiguration
was added for plugins to tap into and report configuration errors. Read more
auto
, @auto-it/core
, @auto-it/all-contributors
, @auto-it/chrome
, @auto-it/conventional-commits
, @auto-it/crates
, @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
@auto-it/core
@auto-it/core
auto
, @auto-it/core
, @auto-it/all-contributors
, @auto-it/chrome
, @auto-it/conventional-commits
, @auto-it/crates
, @auto-it/first-time-contributor
, @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
auto
, @auto-it/core
, @auto-it/all-contributors
, @auto-it/npm
@auto-it/core
auto
, @auto-it/npm
@auto-it/all-contributors
@auto-it/core
, @auto-it/chrome
, @auto-it/crates
, @auto-it/git-tag
, @auto-it/gradle
, @auto-it/maven
, @auto-it/npm
auto
, @auto-it/core
:tada: This release contains work from a new contributor! :tada:
Thank you, Jeremiah Zucker (@sugarmanz), for all your work!
@auto-it/all-contributors
@auto-it/core
@auto-it/gradle
@auto-it/core
, @auto-it/first-time-contributor
:tada: This release contains work from a new contributor! :tada:
Thank you, null@dependabot-preview[bot], for all your work!
@auto-it/core
@auto-it/core
@auto-it/core
:tada: This release contains work from a new contributor! :tada:
Thank you, null@dependabot-preview[bot], for all your work!
@auto-it/core
, @auto-it/first-time-contributor
, @auto-it/npm
, @auto-it/upload-assets
@auto-it/upload-assets
auto
, @auto-it/core
auto info
when any command is run with --verbose #934 (@hipstersmoothie)@auto-it/core
@auto-it/core
@auto-it/chrome
, @auto-it/git-tag
, @auto-it/npm
auto
, @auto-it/core
, @auto-it/maven
@auto-it/npm
:tada: This release contains work from a new contributor! :tada:
Thank you, Brandon Miller (@unknownerror404), for all your work!
@auto-it/gradle
@auto-it/maven
@auto-it/maven
@auto-it/core
@auto-it/npm
@auto-it/core
From #916
This PR adds a new hook for plugin developers.
makeRelease
- This hook is called when auto shipit
or auto release
tries to make a release. If untapped auto will run the default behavior. Otherwise it is up to the plugin tapping the hook to call auto.git.publish
to make releases on GitHub.
@auto-it/core
, @auto-it/npm
, @auto-it/released
, @auto-it/twitter
, @auto-it/upload-assets
@auto-it/core
, @auto-it/crates
@auto-it/npm
@auto-it/npm
@auto-it/slack
:tada: This release contains work from a new contributor! :tada:
Thank you, null@dependabot-preview[bot], for all your work!
auto
, @auto-it/core
, @auto-it/jira
, @auto-it/npm
, @auto-it/slack
@auto-it/core
@auto-it/core
@auto-it/core
@auto-it/released
@auto-it/core
, @auto-it/npm
@auto-it/core
@auto-it/core
@auto-it/all-contributors
@auto-it/core
, @auto-it/npm
@auto-it/core
@auto-it/npm
@auto-it/first-time-contributor
:tada: This release contains work from a new contributor! :tada:
Thank you, Hannes Güdelhöfer (@reckter), for all your work!
auto
, @auto-it/core
, @auto-it/git-tag
@auto-it/core
, @auto-it/all-contributors
, @auto-it/npm
@auto-it/npm
@auto-it/core
@auto-it/core
@auto-it/chrome
, @auto-it/maven
@auto-it/core
@auto-it/core
@auto-it/all-contributors
@auto-it/core
@auto-it/all-contributors
@auto-it/core
auto
@auto-it/npm
@auto-it/upload-assets
@auto-it/core
@auto-it/all-contributors
@auto-it/core
, @auto-it/crates
, @auto-it/npm
@auto-it/core
@auto-it/core
@auto-it/core
, @auto-it/npm
@auto-it/core
@auto-it/core
, @auto-it/git-tag
, @auto-it/npm
, @auto-it/released
@auto-it/core
@auto-it/core
auto
, @auto-it/core
, @auto-it/all-contributors
, @auto-it/chrome
, @auto-it/conventional-commits
, @auto-it/crates
, @auto-it/first-time-contributor
, @auto-it/git-tag
, @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
auto
, @auto-it/npm
@auto-it/core
@auto-it/core
, @auto-it/git-tag
, @auto-it/npm
@auto-it/core
@auto-it/core
, @auto-it/chrome
, @auto-it/crates
, @auto-it/git-tag
, @auto-it/maven
, @auto-it/npm
, @auto-it/twitter
@auto-it/core
auto
, @auto-it/core
@auto-it/core
, @auto-it/jira
, @auto-it/npm
@auto-it/core
none
releases: they were not handling extra labels #797 (@hipstersmoothie)@auto-it/npm
@auto-it/npm
@auto-it/core
@auto-it/npm
From #758
From #751
Label configuration just got a whole lot simpler 🎉
{
"labels": [
{ "releaseType": "major", "name": "Version: Major" },
{ "releaseType": "minor", "name": "Version: Minor" },
{ "releaseType": "patch", "name": "Version: Patch" }
]
}
skipReleaseLabels
just set the label's type
to skip
{
"labels": [{ "releaseType": "skip", "name": "NO!" }]
}
overwrite
{
"labels": [
{ "releaseType": "major", "name": "Version: Major", "overwrite": true }
]
}
none
releaseType
. This will act as a skip-release
unless paired with a SEMVER label{
"labels": [{ "releaseType": "none", "name": "documentation" }]
}
title
to changelogTitle
.{
"labels": [{ "changelogTitle": "New Docs Yo!", "name": "documentation" }]
}
auto
, @auto-it/core
, @auto-it/all-contributors
, @auto-it/chrome
, @auto-it/conventional-commits
, @auto-it/crates
, @auto-it/first-time-contributor
, @auto-it/git-tag
, @auto-it/jira
, @auto-it/maven
, @auto-it/npm
, @auto-it/released
, @auto-it/s3
, @auto-it/slack
, @auto-it/twitter
, @auto-it/upload-assets
auto
, @auto-it/core
auto
, @auto-it/core
, @auto-it/conventional-commits
, @auto-it/jira
, @auto-it/npm
, @auto-it/released
, @auto-it/slack
@auto-it/core
, @auto-it/npm
@auto-it/core
, @auto-it/chrome
, @auto-it/crates
, @auto-it/git-tag
, @auto-it/maven
, @auto-it/npm
@auto-it/core
, @auto-it/released
@auto-it/core
auto
, @auto-it/core
@auto-it/upload-assets
@auto-it/core
, @auto-it/git-tag
, @auto-it/npm
auto
, @auto-it/core
@auto-it/git-tag
auto
, @auto-it/core
, @auto-it/npm
auto
, @auto-it/core
, @auto-it/npm
, @auto-it/released
, @auto-it/slack
auto
, @auto-it/core
, @auto-it/npm
@auto-it/core
, @auto-it/all-contributors
, @auto-it/npm
@auto-it/core
@auto-it/core
@auto-it/core
, @auto-it/released
, @auto-it/slack
auto
, @auto-it/core
, @auto-it/all-contributors
, @auto-it/chrome
, @auto-it/conventional-commits
, @auto-it/crates
, @auto-it/first-time-contributor
, @auto-it/git-tag
, @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
@auto-it/npm
auto
, @auto-it/core
, @auto-it/all-contributors
, @auto-it/chrome
, @auto-it/conventional-commits
, @auto-it/crates
, @auto-it/first-time-contributor
, @auto-it/git-tag
, @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
@auto-it/npm
@auto-it/released
@auto-it/core
@auto-it/core
, @auto-it/git-tag
, @auto-it/npm
, @auto-it/s3
@auto-it/upload-assets
@auto-it/conventional-commits
@auto-it/all-contributors
@auto-it/all-contributors
@auto-it/released
@auto-it/core
, @auto-it/slack
@auto-it/all-contributors
@auto-it/all-contributors
@auto-it/core
, @auto-it/maven
, @auto-it/npm
, @auto-it/released
auto
@auto-it/core
@auto-it/npm
@auto-it/npm
@auto-it/core
auto
, @auto-it/core
, @auto-it/git-tag
, @auto-it/npm
git-tag
plugin when run from binary #684 (@hipstersmoothie)@auto-it/all-contributors
@auto-it/core
auto
@auto-it/core
auto
@auto-it/all-contributors
auto
, @auto-it/core
, @auto-it/all-contributors
, @auto-it/chrome
, @auto-it/conventional-commits
, @auto-it/crates
, @auto-it/first-time-contributor
, @auto-it/git-tag
, @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
@auto-it/npm
@auto-it/core
, @auto-it/all-contributors
, @auto-it/npm
@auto-it/core
@auto-it/first-time-contributor
@auto-it/released
@auto-it/core
@auto-it/core
@auto-it/core
@auto-it/core
@auto-it/core
:tada: This release contains work from a new contributor! :tada:
Thank you, Athitya Kumar (@athityakumar), for all your work!
@auto-it/core
@auto-it/released
@auto-it/core
@auto-it/core
, @auto-it/first-time-contributor
:tada: This release contains work from a new contributor! :tada:
Thank you, Rocio Montes (@roxiomontes), for all your work!
@auto-it/chrome
, @auto-it/crates
, @auto-it/git-tag
, @auto-it/maven
, @auto-it/npm
From #612
Plugin authors can now write plugins that do things based on the files in a commit. Anywhere you can receive a commit
object you will also receive the files changed in that commit.
afterAddToChangelog
A new hook is available to plugin developers. the afterAddToChangelog
enables developers to run bits of automation after the new changelog is created. This is useful for getting extra commits into a release before publishing. The all-contributors
plugin utilizes this hook.
@auto-it/core
, @auto-it/all-contributors
@auto-it/core
, @auto-it/chrome
, @auto-it/git-tag
, @auto-it/npm
, @auto-it/omit-commits
, @auto-it/omit-release-notes
, @auto-it/s3
, @auto-it/twitter
From #610
This PR also introduces the changelog.addToBody
hook. This can be used to add whatever extra content you want to a changelog.
The following adds a random GIF from giphy to each new changelog.
auto.hooks.onCreateChangelog.tapPromise('Giphy', changelog =>
changelog.hooks.renderChangelogLine.tapPromise(
'Giphy',
async (notes, commits) => {
const response = await fetch(`https://api.giphy.com/v1/gifs/random?api_key=${process.env.GIPHY_KEY}`);
const json = await response.json();
const { data: gif } = json;
return [...notes, `\n`]
}
);
);
@auto-it/core
, @auto-it/crates
, @auto-it/first-time-contributor
@auto-it/first-time-contributor
auto
@auto-it/core
@auto-it/crates
, @auto-it/maven
@auto-it/crates
auto
, @auto-it/core
, @auto-it/chrome
, @auto-it/conventional-commits
, @auto-it/git-tag
, @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
auto
, @auto-it/core
, @auto-it/chrome
, @auto-it/conventional-commits
, @auto-it/git-tag
, @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
@auto-it/core
@auto-it/core
@auto-it/core
@auto-it/core
auto
, @auto-it/core
@auto-it/core
@auto-it/core
@auto-it/core
, @auto-it/slack
@auto-it/core
auto
@auto-it/npm
@auto-it/core
, @auto-it/slack
@auto-it/npm
@auto-it/core
@auto-it/core
@auto-it/core
, @auto-it/conventional-commits
@auto-it/core
, @auto-it/released
@auto-it/core
@auto-it/core
@auto-it/chrome
, @auto-it/maven
, @auto-it/npm
auto
@auto-it/core
, @auto-it/npm
@auto-it/core
@auto-it/core
@auto-it/core
, @auto-it/slack
@auto-it/core
@auto-it/core
@auto-it/core
auto
, @auto-it/chrome
, @auto-it/conventional-commits
, @auto-it/git-tag
, @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
@auto-it/core
, @auto-it/released
@auto-it/upload-assets
@auto-it/core
@auto-it/core
@auto-it/core
@auto-it/slack
@auto-it/slack
@auto-it/conventional-commits
@auto-it/core
, @auto-it/git-tag
@auto-it/core
, @auto-it/upload-assets
@auto-it/npm
@auto-it/core
, @auto-it/npm
@auto-it/core
@auto-it/core
, @auto-it/jira
, @auto-it/npm
, @auto-it/omit-release-notes
@auto-it/core
@auto-it/npm
@auto-it/core
@auto-it/core
auto
_From #420_
old `afterRelease`
auto.hooks.afterRelease.tap(
"MyPlugin",
async (version, commits, releaseNotes) => {
// do something
}
);
new afterRelease
auto.hooks.afterRelease.tap( 'MyPlugin', async ({ version, commits, releaseNotes, response }) => {
// do something
);
From #408
Previously a user would have the following configuration in their `.autorc`:
{
"jira": "https://url-to-jira"
}
this should be changed to:
{
"plugins": [
["jira", { "url": "https://url-to-jira" }],
// or
["jira", "https://url-to-jira"]
]
}
If you are a plugin author that uses the renderChangelogLine
hook you must change your usage.
Before it was a bail hook. meaning on 1 plugin could effect the changelog message. The first to return would be the message.
auto.hooks.onCreateChangelog.tapPromise('Stars', changelog =>
changelog.hooks.renderChangelogLine.tapPromise(
'Stars',
async (commits, renderLine) =>
commits.map(commit => `${renderLine(commit).replace('-', ':star:')}
`)
);
);
Now it is a waterfall hook. Each plugin has the chance to change the commit message in some way, but it must return the args for the next plugin in the waterfall.
auto.hooks.onCreateChangelog.tapPromise('Stars', changelog =>
changelog.hooks.renderChangelogLine.tapPromise(
'Stars',
async (commit, line) =>
[commit, `${line.replace('-', ':star:')}
`]
);
);
From #407
Previously a user would have the following configuration in their `.autorc`:
{
"slack": "https://url-to-slack"
}
this should be changed to:
{
"plugins": [
["slack", { "url": "https://url-to-your-slack-hook.com" }],
// or
["slack", "https://url-to-your-slack-hook.com"]
]
}
auto
, @auto-it/core
, @auto-it/chrome
, @auto-it/conventional-commits
, @auto-it/jira
, @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
auto
, @auto-it/core
, @auto-it/npm
, @auto-it/omit-commits
, @auto-it/omit-release-notes
, @auto-it/released
, @auto-it/slack
auto
, @auto-it/core
, @auto-it/chrome
, @auto-it/conventional-commits
, @auto-it/jira
, @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
@auto-it/core
, @auto-it/omit-commits
@auto-it/core
, @auto-it/released
, @auto-it/slack
auto
, @auto-it/core
auto pr
to auto pr-status
#413 (@hipstersmoothie)auto
, @auto-it/core
, @auto-it/chrome
, @auto-it/conventional-commits
, @auto-it/jira
, @auto-it/npm
, @auto-it/released
, @auto-it/slack
@auto-it/core
, @auto-it/omit-commits
, @auto-it/omit-release-notes
@auto-it/core
, @auto-it/released
, @auto-it/slack
, @auto-it/twitter
, @auto-it/upload-assets
@auto-it/core
, @auto-it/upload-assets
auto
, @auto-it/core
auto
for all major platforms #418 (@hipstersmoothie)auto
, @auto-it/core
@auto-it/core
, @auto-it/npm
@auto-it/core
, @auto-it/upload-assets
@auto-it/omit-commits
@auto-it/core
@auto-it/npm
packages
directory #411 (@hipstersmoothie)Co-Authored-By: Justin Bennett zephraph@gmail.com (@hipstersmoothie)
auto
, @auto-it/core
, @auto-it/released
comment
and pr-body
#403 (@hipstersmoothie)auto pr-body
to add info to pr bodies + canary posts to body instead of comment #379 (@hipstersmoothie)shipit
in PR in CI creates canary release #351 (@hipstersmoothie)version
will fail #274 (@hipstersmoothie)create-labels
update labels when the exist #272 (@hipstersmoothie)publish
hook into version
and publish
#247 (@hipstersmoothie)Push to Master
Changelog entries newline #240 (@hipstersmoothie)auto-release-cli
to auto
#237 (@hipstersmoothie).npmrc
during shipit
#223 (@hipstersmoothie)release
label back #225 (@hipstersmoothie)--access public
is needed #207 (@hipstersmoothie)docs/
have changed #200 (@hipstersmoothie)auto label
: must sort PRs first because they can get merged out of order #197 (@hipstersmoothie)-
add --version flag #113 (@hipstersmoothie)
-
Add @Aghassi as a contributor #112 (@hipstersmoothie)
-
update deps #111 (@hipstersmoothie)
-
fix dry run #109 (@hipstersmoothie)
-
fix version parsing #110 (@hipstersmoothie)
no-release
to skip-release
#101 (@hipstersmoothie)pr-check
#89 (@hipstersmoothie)label
to last merged PR #83 (@hipstersmoothie)skipReleaseLabels
#57 (@hipstersmoothie)no-release
#53 (@hipstersmoothie)--use-version lerna
#91 (@alisowski)