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 "$CHANGELOG" 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"