The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- An option
--also-push-to-trunkforrelease-podspecwhen it's invoked to push to a private podspec repo, to also push it to trunk.
- A semantic tag for nessages in commits that bump version numbers with
bumpr.
- Renamed
sync-gittosync-git-remotesand removed its username/password options as that auth method is no longer supported by the GitHub API and username is not required for token authentication.
- A few errant renames of
sync-forkstosync-gitin old CHANGELOG entries here to preserve history.
- Improved the functionality of
sync-forksand renamed it tosync-git:- syncs all repos, not just forks
- now it nests forks in subdirectories under
_Forks/based on the original owners name, so if I fork octocat/Hello-World, octocat/Repo2 and someone/elses_repo, I'd have:
root_dir/ ├–– _Forks/ │ ├── octocat/ │ │ ├── Hello-world/ │ │ └── Repo2 │ └── someone/ │ └── elses_repo/ ├–– myRepo1/ ├–– myRepo2/ ...- rewritten using the officially supported octokit ruby gem.
--no-commitoption inmigrate-changelog.
--quickflag forprerelease-podspecand--skip-import-validationflag forrelease-podspecto pass through topod spec lintandpod trunk push/pod repo push, respectively.
- The
-eswitch inrelease-podspecis now properly defined. (Was--epreviously.)
--customflag's value was not properly marshalled.
--customflag to pass through to invocations ofvrsn.
- Revert change introduced in 4.4.1.
- Use the same value in a prerelease podspec version as will be used to form the git tag.
- Option on
prerelease-podspecto skip creating git tags, for situations where it might be called multiple times for different variants on a release candidate.
- Correctly interpret
release-podspec's--no-changelogoption.
release-podspecnow provides the full path to the podspec being released in the case where--repois specified, instead of a push to CococaPods trunk.
- Option in
release-podspecto skip changelog updates and just form a plain tag instead.
- Option in
prerelease-podspecto provide a custom release candidate identifier.
- Option on
prerelease-podspecandrelease-podspecto specify a custom tag value.
- The
--podspec-name-in-tagoption's short name inprerelease-podspecwas copypasta'd from another option. Specified a unique one:-pand change the short name inrelease-podspecfrom-nto-pto match.
- 4.0.0 accidentally removed the feature added in 3.1.0. It has been replaced.
prerelease-podspecandrelease-podspecnow accept the path to a podspec as their parameter, instead of the podspec name which would be used to construct the path always in the root directory. Sometimes the podspec isn't in the root!
--skip-testsoption forprerelease-podspeclike the option forrelease-podspec.
- Update dependency on
github_apito 0.19 so the transitive dependency onfaradaystays compatible with Fastlane's dependency on it, as it has changed to 1.0.
- Bad paths in
require_relativeinbumprandchangetagcaused the scripts to fail.
- Scripts no longer try to stash/pop git index changes, they will now just fail.
- Bad regex in
clean-rc-tags.
- Fix bug when trying to use
release-podspec's--changelog-pathoption.
- Option
--changelog-entryonrelease-podspecto provide a name for the changelog entry if it's different than the tag name.
- Invocation of
changetagwithout including podspec name when--podspec-name-in-tagis provided.
- Invocation of
changetaginrelease-podspec. - Always set git commit comment character to
@inchangetag.
update-all-usageswillfindall Gemfiles with a certain gem name and under a certain directory update it wherever it's found.
- Remove
#from podspec push command inrelease-podspec - Fixed the entry for 2.0.0 in this changelog.
- Renamed
rebuild-simstoxcsimsand made rebuilding an option-r/--rebuild. Added an option to shut down all simulators:-s/--shutdown.
- For a changelog adhering to Keep a Changelog, introduce a tool
migrate-changelogto move any contents under Unreleased to a new section for a new version with the current date.
- Invocation to
changetagthat wrongly referenced this project's gemspec file for a version inrelease-podspec. Didn't change it after testing on this project.
--no-commitoption tobumprto avoid forming a git commit with changes.
- Options to use
changetaginprerelease-podspecand to stay on the current git branch instead of creating a temporary new branch.
release-podspecnow useschangetagto create annotated release tags with CHANGELOG.md contents.
clean-rc-tagswhich deletes any release candidate tags leftover after prerelease testing.
- Yanked 1.9.1. Need to push a new version number.
- When providing
--podspec-name-in-tag, don't put the podspec name in the podspec'sversionproperty, because those podspecs that do use the name in the tag will have a:tagvalue of#{name}-#{version}, which would result in the podspec name appearing twice if it also appeared in theversion.
- Command line option to specify if the tags in
revert-failed-release-tagshould use the podspec's name, same as 1.7.0's change toprerelease-podspecand 1.8.0's change torelease-podspec.
- Command line option to specify if the tags in
release-podspecshould use the podspec's name, same as 1.7.0's change toprerelease-podspec.
- Command line option to specify if the tags in
prerelease-podspecshould use the podspec's name; helpful if the repo has multiple podspecs and must distinguish between versions of different ones in tag names.
- Use the same tag value in the version string in podspecs being tested by
prerelease-podspec.
release-podspecprints the command used to create the release tag before executing it.
release-podspecprints the command used to create the release tag before executing it.
- Output more results from shell commands in
release-podspec.
- Improved output of commands in
[pre]release-podspec.
bumpr: increment the desired part of a version number (major/minor/patch/build) and write the change to a git commit.
- Added early exit to
release-podspecif the release tag already exists. - Some usages of the
echoexeclib method inrevert-failed-release-tagandrelease-podspec.
- Bug in
revert-failed-release-tag–forgot torequire 'optparse'.
- Bug in
revert-failed-release-tag. - Help docs in
prerelease-podspec,release-podspecandrevert-failed-release-tag.
- Tools to help release CocoaPods podspecs.
- Clean up changelog entry contents before writing to git tags, by replacing e.g.
## [1.3.1] 2018-10-31with1.3.1for the title, and reducing all subsequent markdown headers by 2 levels.
changetag: a utility to extract changelog entries and write them into git tag annotation messages.
- Added specific exit codes per failure mode.
- Include option to specify a single fork repo name to sync, instead of trying to sync them all.
- When a custom path is supplied, make sure the cloned repo directories are written inside it.
sync-forkto check out all your GitHub forks, adding remotes to the original upstream repos for each clone.
- Previously named each simulator as
device_type_name (runtime_name), but that broke with convention what other tools likesimctlor Fastlane rely upon as defaults. Now just name them by the device name.
rebuild-simsto delete and rebuild all possible simulators