Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

8 Commits

Folders and files

Repository files navigation

gh-release-installer

A (relatively) simple tool for downloading/installing artifacts from GitHub releases. Kinda like a package manager, sorta.

Usage

Installing dependencies

❯ gh-release-installer install --config examples/sigstore.yml -d /tmp/sigstore
2022/06/07 11:55:14 dependencies.go:183: gitsign downloaded
2022/06/07 11:55:14 dependencies.go:194: gitsign validated
2022/06/07 11:55:17 dependencies.go:183: cosign downloaded
2022/06/07 11:55:18 dependencies.go:194: cosign validated

Fix/sync checksums

This can be useful if you add a new os/arch or change a version manually, just run update-checksums and let the tool do the work of filling out the checksums.

❯ gh-release-installer update-checksums --config examples/sigstore.yml
2022/06/07 12:02:34 dependencies.go:409: gitsign v0.1.0 linux/amd64 checksum synced
2022/06/07 12:02:50 dependencies.go:409: gitsign v0.1.0 linux/arm64 checksum synced
2022/06/07 12:02:51 dependencies.go:409: cosign v1.8.0 darwin/amd64 checksum synced
2022/06/07 12:03:04 dependencies.go:409: cosign v1.8.0 linux/amd64 checksum synced

Automatic updates

We can check for new releases and automatically update the versions and checksums!

❯ go run ./ update --config examples/sigstore.yml
2022/06/07 12:04:42 dependencies.go:363: gitsign is already at latest version 0.1.0
2022/06/07 12:04:42 dependencies.go:366: Updating cosign to 1.9.0
2022/06/07 12:04:49 dependencies.go:409: cosign v1.9.0 darwin/amd64 checksum synced
2022/06/07 12:04:55 dependencies.go:409: cosign v1.9.0 linux/amd64 checksum synced

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

⌂ 换网址