61 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
[group('build')]
 | 
						|
build:
 | 
						|
    cargo build --frozen --workspace
 | 
						|
alias b := build
 | 
						|
 | 
						|
[group('build')]
 | 
						|
build-release target:
 | 
						|
    cargo build \
 | 
						|
        --release \
 | 
						|
        --frozen \
 | 
						|
        --workspace \
 | 
						|
        --target '{{ target }}'
 | 
						|
 | 
						|
test:
 | 
						|
    cargo test --frozen --workspace
 | 
						|
alias t := test
 | 
						|
 | 
						|
check:
 | 
						|
    cargo fmt --check --all
 | 
						|
    cargo clippy \
 | 
						|
        --frozen \
 | 
						|
        --all -- \
 | 
						|
        --no-deps \
 | 
						|
        --deny 'clippy::all'
 | 
						|
alias c := check
 | 
						|
 | 
						|
fetch:
 | 
						|
    cargo fetch --locked
 | 
						|
 | 
						|
clean:
 | 
						|
    cargo clean
 | 
						|
 | 
						|
doc:
 | 
						|
    cargo doc --workspace --frozen
 | 
						|
 | 
						|
run:
 | 
						|
    mkdir -p data
 | 
						|
    cargo run --frozen --package alex -- run \
 | 
						|
        --config data/config \
 | 
						|
        --backup data/backups \
 | 
						|
        --world data/worlds \
 | 
						|
        --jar ./paper-1.21.5-77.jar \
 | 
						|
        --java '/usr/lib/jvm/java-21-openjdk/bin/java' \
 | 
						|
        --layers '2min,2,4,4;3min,3,2,2'
 | 
						|
 | 
						|
publish-release-binaries tag: (build-release 'x86_64-unknown-linux-musl') (build-release 'aarch64-unknown-linux-musl')
 | 
						|
    # Check the binaries are proper static binaries
 | 
						|
    [ "$(readelf -d target/x86_64-unknown-linux-musl/release/alex | grep NEEDED | wc -l)" = 0 ]
 | 
						|
    [ "$(readelf -d target/aarch64-unknown-linux-musl/release/alex | grep NEEDED | wc -l)" = 0 ]
 | 
						|
 | 
						|
    curl \
 | 
						|
        --netrc \
 | 
						|
        --fail \
 | 
						|
        --upload-file target/x86_64-unknown-linux-musl/release/alex \
 | 
						|
        https://git.rustybever.be/api/packages/Chewing_Bever/generic/alex/"{{ tag }}"/alex-linux-amd64
 | 
						|
    curl \
 | 
						|
        --netrc \
 | 
						|
        --fail \
 | 
						|
        --upload-file target/aarch64-unknown-linux-musl/release/alex \
 | 
						|
        https://git.rustybever.be/api/packages/Chewing_Bever/generic/alex/"{{ tag }}"/alex-linux-arm64
 |