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