« Back to Index

GitHub: Download latest GitHub Asset Release

View original Gist on GitHub

Tags: #github #asset #release

Makefile

.PHONY: bin-viceroy
bin-viceroy: # Download latest version of Viceroy to ./bin/ directory
	@arch=$$(uname -m | sed 's/x86_64/amd64/'); \
	os=$$(uname -s | tr '[:upper:]' '[:lower:]'); \
	url=$$(curl -s https://api.github.com/repos/fastly/viceroy/releases/latest | jq --arg arch $$arch --arg os $$os -r '.assets[] | select((.name | contains($$arch)) and (.name | contains($$os))) | .browser_download_url'); \
	filename=$$(basename $$url); \
	curl -sLO $$url && mkdir -p bin && tar -xzvf $$filename --directory ./bin/ && \
	./bin/viceroy --version && rm $$filename && sudo cp ./bin/viceroy /usr/local/bin/viceroy # NOTE: sudo is a no-op in GitHub Actions