delta/etc/release.Makefile

80 lines
2.4 KiB
Makefile
Raw Normal View History

2020-07-01 22:31:12 +03:00
# TODO:
# - Update binary assets from bat
# - Update README prior to release
2020-08-04 04:40:08 +03:00
# - Update help text in README, with BAT_THEME unset
2020-07-01 22:31:12 +03:00
2020-03-04 05:37:10 +03:00
release: \
2020-04-18 20:44:28 +03:00
clean \
2020-08-08 19:26:42 +03:00
check-environment \
2020-03-04 05:37:10 +03:00
bump-version \
create-github-release \
bump-version-in-documentation-links \
bump-private-homebrew-formula
2020-03-04 05:37:10 +03:00
2020-04-18 20:44:28 +03:00
clean:
rm -fr .make-sentinels
2020-08-08 19:26:42 +03:00
check-environment:
2020-03-04 05:37:10 +03:00
[ -n "$$DELTA_OLD_VERSION" ]
[ -n "$$DELTA_NEW_VERSION" ]
mkdir -p .make-sentinels
@echo "Release: $$DELTA_OLD_VERSION => $$DELTA_NEW_VERSION"
BUMP_VERSION_SENTINEL=.make-sentinels/bump-version
bump-version: $(BUMP_VERSION_SENTINEL)
$(BUMP_VERSION_SENTINEL):
@echo Bumping version in Cargo.toml
2020-04-27 02:18:32 +03:00
sed -i -E "s,^version = \"$$DELTA_OLD_VERSION\",version = \"$$DELTA_NEW_VERSION\",g" Cargo.toml
2020-03-04 05:37:10 +03:00
make build
make test
git add Cargo.toml Cargo.lock
git commit -m "Bump version" || true
2020-03-04 05:37:10 +03:00
touch $(BUMP_VERSION_SENTINEL)
CREATE_GITHUB_RELEASE_SENTINEL=.make-sentinels/create-github-release
2020-12-31 03:58:15 +03:00
create-github-release: $(CREATE_GITHUB_RELEASE_SENTINEL) check-environment
2020-03-04 05:37:10 +03:00
$(CREATE_GITHUB_RELEASE_SENTINEL):
2020-04-18 20:44:28 +03:00
which gren > /dev/null
2020-03-04 05:37:10 +03:00
@echo \# Creating release tag
git tag "$$DELTA_NEW_VERSION"
git push
git push --tags
@echo \# Draft and edit release notes in Github
gren release "$$DELTA_NEW_VERSION"
@echo \# Wait for assets to appear at https://github.com/dandavison/delta/releases
touch $(CREATE_GITHUB_RELEASE_SENTINEL)
BUMP_VERSION_IN_DOCUMENTATION_LINKS_SENTINEL=.make-sentinels/bump-version-in-documentation-links
bump-version-in-documentation-links: $(BUMP_VERSION_IN_DOCUMENTATION_LINKS_SENTINEL)
$(BUMP_VERSION_IN_DOCUMENTATION_LINKS_SENTINEL):
2020-04-27 01:44:56 +03:00
sed -i -E "s,$$DELTA_OLD_VERSION,$$DELTA_NEW_VERSION,g" README.md
2020-03-04 05:37:10 +03:00
git add README.md
git commit -m "Bump version in links to executables"
touch $(BUMP_VERSION_IN_DOCUMENTATION_LINKS_SENTINEL)
BUMP_PRIVATE_HOMEBREW_FORMULA_SENTINEL=.make-sentinels/bump-private-homebrew-formula
bump-private-homebrew-formula: $(BUMP_PRIVATE_HOMEBREW_FORMULA_SENTINEL)
$(BUMP_PRIVATE_HOMEBREW_FORMULA_SENTINEL):
2020-04-27 01:44:56 +03:00
sed -i -E "s,$$DELTA_OLD_VERSION,$$DELTA_NEW_VERSION,g" HomeBrewFormula/git-delta.rb
2020-03-04 05:37:10 +03:00
make hash
@echo \# modify hashes in HomeBrewFormula/git-delta.rb
git add HomeBrewFormula/git-delta.rb
git commit -m "Bump version in private Homebrew formula"
touch $(BUMP_PRIVATE_HOMEBREW_FORMULA_SENTINEL)
.PHONY: \
2020-04-18 20:44:28 +03:00
clean \
2020-03-04 05:37:10 +03:00
release \
check_environment \
bump-version \
create-github-release \
bump-version-in-documentation-links \
2020-12-31 03:58:15 +03:00
bump-private-homebrew-formula