33 lines
912 B
Makefile
33 lines
912 B
Makefile
test:
|
|
cargo nextest run --no-fail-fast
|
|
|
|
compress-res:
|
|
cd resources && zopfli *.css
|
|
|
|
release:
|
|
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
CRATE="artifactview"
|
|
CHANGELOG="CHANGELOG.md"
|
|
|
|
VERSION=$(cargo pkgid --package "$CRATE" | tr '#@' '\n' | tail -n 1)
|
|
TAG="v${VERSION}"
|
|
echo "Releasing $TAG:"
|
|
|
|
if git rev-parse "$TAG" >/dev/null 2>&1; then echo "version tag $TAG already exists"; exit 1; fi
|
|
|
|
CLIFF_ARGS="--tag '${TAG}' --unreleased"
|
|
echo "git-cliff $CLIFF_ARGS"
|
|
if [ -f "$CHANGELOG" ]; then
|
|
eval "git-cliff $CLIFF_ARGS --prepend '$CHANGELOG'"
|
|
else
|
|
eval "git-cliff $CLIFF_ARGS --output '$CHANGELOG'"
|
|
fi
|
|
|
|
git add .
|
|
git commit -m "chore(release): release $CRATE v$VERSION"
|
|
|
|
awk 'BEGIN{RS="(^|\n)## [^\n]+\n*"} NR==2 { print }' "$CHANGELOG" | git tag -as -F - --cleanup whitespace "$TAG"
|
|
|
|
echo "🚀 Run 'git push origin $TAG' to publish"
|