mirror of
https://github.com/dandavison/delta.git
synced 2024-10-05 04:17:21 +03:00
80 lines
2.4 KiB
Makefile
80 lines
2.4 KiB
Makefile
# TODO:
|
|
# - Update binary assets from bat
|
|
# - Update README prior to release
|
|
# - Update help text in README, with BAT_THEME unset
|
|
|
|
release: \
|
|
clean \
|
|
check-environment \
|
|
bump-version \
|
|
create-github-release \
|
|
bump-version-in-documentation-links \
|
|
bump-private-homebrew-formula
|
|
|
|
|
|
clean:
|
|
rm -fr .make-sentinels
|
|
|
|
|
|
check-environment:
|
|
[ -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
|
|
sed -i -E "s,^version = \"$$DELTA_OLD_VERSION\",version = \"$$DELTA_NEW_VERSION\",g" Cargo.toml
|
|
make build
|
|
make test
|
|
git add Cargo.toml Cargo.lock
|
|
git commit -m "Bump version" || true
|
|
touch $(BUMP_VERSION_SENTINEL)
|
|
|
|
|
|
CREATE_GITHUB_RELEASE_SENTINEL=.make-sentinels/create-github-release
|
|
create-github-release: $(CREATE_GITHUB_RELEASE_SENTINEL) check-environment
|
|
$(CREATE_GITHUB_RELEASE_SENTINEL):
|
|
which gren > /dev/null
|
|
@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):
|
|
sed -i -E "s,$$DELTA_OLD_VERSION,$$DELTA_NEW_VERSION,g" README.md
|
|
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):
|
|
sed -i -E "s,$$DELTA_OLD_VERSION,$$DELTA_NEW_VERSION,g" HomeBrewFormula/git-delta.rb
|
|
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: \
|
|
clean \
|
|
release \
|
|
check_environment \
|
|
bump-version \
|
|
create-github-release \
|
|
bump-version-in-documentation-links \
|
|
bump-private-homebrew-formula
|