diff --git a/_example/releases.conf b/_example/releases.conf index 091cbbb..3db5e88 100644 --- a/_example/releases.conf +++ b/_example/releases.conf @@ -1,3 +1,3 @@ # Example releases.conf — uses ripgrep as a sample project. # Copy this file into your package directory and adjust. -github_repo = BurntSushi/ripgrep +github_releases = BurntSushi/ripgrep diff --git a/aliasman/releases.conf b/aliasman/releases.conf index 7b87dc9..d7ccd2e 100644 --- a/aliasman/releases.conf +++ b/aliasman/releases.conf @@ -1,2 +1,2 @@ -github_source = BeyondCodeBootcamp/aliasman +github_sources = BeyondCodeBootcamp/aliasman git_url = https://github.com/BeyondCodeBootcamp/aliasman.git diff --git a/arc/releases.conf b/arc/releases.conf index 2168e2d..03b7e5a 100644 --- a/arc/releases.conf +++ b/arc/releases.conf @@ -1 +1 @@ -github_repo = mholt/archiver +github_releases = mholt/archiver diff --git a/atomicparsley/releases.conf b/atomicparsley/releases.conf index 2356e6b..499dd09 100644 --- a/atomicparsley/releases.conf +++ b/atomicparsley/releases.conf @@ -1 +1 @@ -github_repo = wez/atomicparsley +github_releases = wez/atomicparsley diff --git a/awless/releases.conf b/awless/releases.conf index c5a11b3..fac0c4e 100644 --- a/awless/releases.conf +++ b/awless/releases.conf @@ -1 +1 @@ -github_repo = wallix/awless +github_releases = wallix/awless diff --git a/bat/releases.conf b/bat/releases.conf index c86f1d1..922144f 100644 --- a/bat/releases.conf +++ b/bat/releases.conf @@ -1 +1 @@ -github_repo = sharkdp/bat +github_releases = sharkdp/bat diff --git a/bun/releases.conf b/bun/releases.conf index bce8b9b..eeb21f0 100644 --- a/bun/releases.conf +++ b/bun/releases.conf @@ -1,4 +1,4 @@ -github_repo = oven-sh/bun +github_releases = oven-sh/bun tag_prefix = bun- default_x86_64 = x86_64_v3 x86_64_v2 = baseline diff --git a/caddy/releases.conf b/caddy/releases.conf index 133ea08..77aef31 100644 --- a/caddy/releases.conf +++ b/caddy/releases.conf @@ -1 +1 @@ -github_repo = caddyserver/caddy +github_releases = caddyserver/caddy diff --git a/cilium/releases.conf b/cilium/releases.conf index fb4333e..4847c11 100644 --- a/cilium/releases.conf +++ b/cilium/releases.conf @@ -1 +1 @@ -github_repo = cilium/cilium-cli +github_releases = cilium/cilium-cli diff --git a/cmake/releases.conf b/cmake/releases.conf index f89d49c..83e8293 100644 --- a/cmake/releases.conf +++ b/cmake/releases.conf @@ -1 +1 @@ -github_repo = Kitware/CMake +github_releases = Kitware/CMake diff --git a/comrak/releases.conf b/comrak/releases.conf index c529415..ab10910 100644 --- a/comrak/releases.conf +++ b/comrak/releases.conf @@ -1 +1 @@ -github_repo = kivikakk/comrak +github_releases = kivikakk/comrak diff --git a/crabz/releases.conf b/crabz/releases.conf index 9ae8ca8..6f7c7a6 100644 --- a/crabz/releases.conf +++ b/crabz/releases.conf @@ -1 +1 @@ -github_repo = sstadick/crabz +github_releases = sstadick/crabz diff --git a/curlie/releases.conf b/curlie/releases.conf index 8fe9a84..9f2a717 100644 --- a/curlie/releases.conf +++ b/curlie/releases.conf @@ -1 +1 @@ -github_repo = rs/curlie +github_releases = rs/curlie diff --git a/dashcore/releases.conf b/dashcore/releases.conf index d22cb3c..4c6f283 100644 --- a/dashcore/releases.conf +++ b/dashcore/releases.conf @@ -1 +1 @@ -github_repo = dashpay/dash +github_releases = dashpay/dash diff --git a/dashmsg/releases.conf b/dashmsg/releases.conf index d7d2122..5a65f22 100644 --- a/dashmsg/releases.conf +++ b/dashmsg/releases.conf @@ -1 +1 @@ -github_repo = dashhive/dashmsg +github_releases = dashhive/dashmsg diff --git a/delta/releases.conf b/delta/releases.conf index b623fa9..e4de28f 100644 --- a/delta/releases.conf +++ b/delta/releases.conf @@ -1 +1 @@ -github_repo = dandavison/delta +github_releases = dandavison/delta diff --git a/deno/releases.conf b/deno/releases.conf index 16fe05f..8aab31b 100644 --- a/deno/releases.conf +++ b/deno/releases.conf @@ -1 +1 @@ -github_repo = denoland/deno +github_releases = denoland/deno diff --git a/dotenv-linter/releases.conf b/dotenv-linter/releases.conf index 3edbae4..e1a2e84 100644 --- a/dotenv-linter/releases.conf +++ b/dotenv-linter/releases.conf @@ -1 +1 @@ -github_repo = dotenv-linter/dotenv-linter +github_releases = dotenv-linter/dotenv-linter diff --git a/dotenv/releases.conf b/dotenv/releases.conf index ee78807..1c6bf67 100644 --- a/dotenv/releases.conf +++ b/dotenv/releases.conf @@ -1 +1 @@ -github_repo = therootcompany/dotenv +github_releases = therootcompany/dotenv diff --git a/duckdns.sh/releases.conf b/duckdns.sh/releases.conf index a08e849..08bf9a4 100644 --- a/duckdns.sh/releases.conf +++ b/duckdns.sh/releases.conf @@ -1,2 +1,2 @@ -github_source = BeyondCodeBootcamp/DuckDNS.sh +github_sources = BeyondCodeBootcamp/DuckDNS.sh git_url = https://github.com/BeyondCodeBootcamp/DuckDNS.sh.git diff --git a/fd/releases.conf b/fd/releases.conf index e0c235e..29b134f 100644 --- a/fd/releases.conf +++ b/fd/releases.conf @@ -1 +1 @@ -github_repo = sharkdp/fd +github_releases = sharkdp/fd diff --git a/ffmpeg/releases.conf b/ffmpeg/releases.conf index ff34bef..711a2ea 100644 --- a/ffmpeg/releases.conf +++ b/ffmpeg/releases.conf @@ -1,3 +1,3 @@ -github_repo = eugeneware/ffmpeg-static +github_releases = eugeneware/ffmpeg-static asset_filter = ffmpeg version_prefix = b diff --git a/ffuf/releases.conf b/ffuf/releases.conf index 5f6f9a0..bfa5e2f 100644 --- a/ffuf/releases.conf +++ b/ffuf/releases.conf @@ -1 +1 @@ -github_repo = ffuf/ffuf +github_releases = ffuf/ffuf diff --git a/fish/releases.conf b/fish/releases.conf index aeb5d99..1a2ab60 100644 --- a/fish/releases.conf +++ b/fish/releases.conf @@ -1,2 +1,2 @@ -github_repo = fish-shell/fish-shell +github_releases = fish-shell/fish-shell exclude = bundledpcre fish-static OpenBeta diff --git a/fzf/releases.conf b/fzf/releases.conf index ccf30d1..f38c9b4 100644 --- a/fzf/releases.conf +++ b/fzf/releases.conf @@ -1 +1 @@ -github_repo = junegunn/fzf +github_releases = junegunn/fzf diff --git a/gh/releases.conf b/gh/releases.conf index fca8c11..5fd050d 100644 --- a/gh/releases.conf +++ b/gh/releases.conf @@ -1 +1 @@ -github_repo = cli/cli +github_releases = cli/cli diff --git a/git/releases.conf b/git/releases.conf index 437cf3b..9f86970 100644 --- a/git/releases.conf +++ b/git/releases.conf @@ -1,4 +1,4 @@ -github_repo = git-for-windows/git +github_releases = git-for-windows/git asset_filter = MinGit exclude = busybox variants = installer diff --git a/gitdeploy/releases.conf b/gitdeploy/releases.conf index 1739fca..c2eaff1 100644 --- a/gitdeploy/releases.conf +++ b/gitdeploy/releases.conf @@ -1 +1 @@ -github_repo = therootcompany/gitdeploy +github_releases = therootcompany/gitdeploy diff --git a/gitea/releases.conf b/gitea/releases.conf index 0d3b9d0..b32b16c 100644 --- a/gitea/releases.conf +++ b/gitea/releases.conf @@ -1,2 +1,2 @@ -github_repo = go-gitea/gitea +github_releases = go-gitea/gitea exclude = -src- -docs- diff --git a/goreleaser/releases.conf b/goreleaser/releases.conf index 9ab5e65..6f27544 100644 --- a/goreleaser/releases.conf +++ b/goreleaser/releases.conf @@ -1 +1 @@ -github_repo = goreleaser/goreleaser +github_releases = goreleaser/goreleaser diff --git a/gprox/releases.conf b/gprox/releases.conf index fea2503..43a7a32 100644 --- a/gprox/releases.conf +++ b/gprox/releases.conf @@ -1 +1 @@ -github_repo = creedasaurus/gprox +github_releases = creedasaurus/gprox diff --git a/grype/releases.conf b/grype/releases.conf index 692d44e..9bd1f35 100644 --- a/grype/releases.conf +++ b/grype/releases.conf @@ -1 +1 @@ -github_repo = anchore/grype +github_releases = anchore/grype diff --git a/hexyl/releases.conf b/hexyl/releases.conf index ec9e099..8d43bfc 100644 --- a/hexyl/releases.conf +++ b/hexyl/releases.conf @@ -1 +1 @@ -github_repo = sharkdp/hexyl +github_releases = sharkdp/hexyl diff --git a/hugo-extended/releases.conf b/hugo-extended/releases.conf index 2c44c00..01b55f1 100644 --- a/hugo-extended/releases.conf +++ b/hugo-extended/releases.conf @@ -1,3 +1,3 @@ -github_repo = gohugoio/hugo +github_releases = gohugoio/hugo asset_filter = extended exclude = Linux-64bit diff --git a/hugo/releases.conf b/hugo/releases.conf index a62eb84..bbf24f0 100644 --- a/hugo/releases.conf +++ b/hugo/releases.conf @@ -1,2 +1,2 @@ -github_repo = gohugoio/hugo +github_releases = gohugoio/hugo exclude = extended Linux-64bit diff --git a/internal/installerconf/installerconf.go b/internal/installerconf/installerconf.go index 92e4b52..cda2d34 100644 --- a/internal/installerconf/installerconf.go +++ b/internal/installerconf/installerconf.go @@ -6,24 +6,30 @@ // // The source type is inferred from the primary key: // -// GitHub releases (covers ~70% of packages): +// GitHub releases (binary assets): // -// github_repo = sharkdp/bat +// github_releases = sharkdp/bat +// github_releases = https://github.com/sharkdp/bat +// +// GitHub sources (tarball/zipball/git for source-installable packages): +// +// github_sources = BeyondCodeBootcamp/aliasman +// git_url = https://github.com/BeyondCodeBootcamp/aliasman.git // // With version prefix stripping (jq tags are "jq-1.7.1"): // -// github_repo = jqlang/jq +// github_releases = jqlang/jq // version_prefixes = jq- // // With filename exclusions and variant documentation: // -// github_repo = gohugoio/hugo +// github_releases = gohugoio/hugo // exclude = _extended_ Linux-64bit // variants = extended extended_withdeploy // // Monorepo with tag prefix: // -// github_repo = therootcompany/golib +// github_releases = therootcompany/golib // tag_prefix = tools/monorel/ // // Git tag sources (vim plugins, etc.): @@ -32,9 +38,14 @@ // // Gitea releases: // -// gitea_repo = root/pathman +// gitea_releases = root/pathman // base_url = https://git.rootprojects.org // +// GitLab releases: +// +// gitlab_releases = owner/repo +// base_url = https://gitlab.com +// // HashiCorp releases: // // hashicorp_product = terraform @@ -54,13 +65,15 @@ package installerconf import ( "bufio" "fmt" + "net/url" "os" "strings" ) // Conf holds the parsed per-package release configuration. type Conf struct { - // Source is the fetch source type: "github", "gitea", "gitlab", + // Source is the fetch source type: "github", "githubsource", + // "gitea", "giteasource", "gitlab", "gitlabsource", // "gittag", "nodedist", etc. Source string @@ -75,7 +88,7 @@ type Conf struct { BaseURL string // GitURL is the git clone URL for source-installable packages. - // Present alongside github_source/gitea_source to provide a + // Present alongside github_sources/gitea_sources to provide a // git clone fallback in addition to release tarballs. GitURL string @@ -114,6 +127,25 @@ type Conf struct { Extra map[string]string } +// parseRepoRef parses a value that is either "owner/repo" or a full URL +// like "https://github.com/owner/repo". Returns baseURL, owner, repo. +// For short form, baseURL is empty (caller uses the default for the forge). +// For full URL form, baseURL is the scheme+host (e.g. "https://github.com"). +func parseRepoRef(val, defaultBase string) (baseURL, owner, repo string) { + if strings.Contains(val, "://") { + u, err := url.Parse(val) + if err == nil { + baseURL = u.Scheme + "://" + u.Host + path := strings.Trim(u.Path, "/") + owner, repo, _ = strings.Cut(path, "/") + return baseURL, owner, repo + } + } + // Short form: "owner/repo" + owner, repo, _ = strings.Cut(val, "/") + return defaultBase, owner, repo +} + // Read parses a releases.conf file. func Read(path string) (*Conf, error) { f, err := os.Open(path) @@ -143,29 +175,65 @@ func Read(path string) (*Conf, error) { // Infer source from primary key, falling back to explicit "source". switch { - case raw["github_repo"] != "": + // GitHub binary releases. + case raw["github_releases"] != "": c.Source = "github" - c.Owner, c.Repo, _ = strings.Cut(raw["github_repo"], "/") - case raw["github_source"] != "": + c.BaseURL, c.Owner, c.Repo = parseRepoRef(raw["github_releases"], "https://github.com") + case raw["github_repo"] != "": + // Back-compat alias. + c.Source = "github" + c.BaseURL, c.Owner, c.Repo = parseRepoRef(raw["github_repo"], "https://github.com") + + // GitHub source tarballs. + case raw["github_sources"] != "": c.Source = "githubsource" - c.Owner, c.Repo, _ = strings.Cut(raw["github_source"], "/") + c.BaseURL, c.Owner, c.Repo = parseRepoRef(raw["github_sources"], "https://github.com") + case raw["github_source"] != "": + // Back-compat alias. + c.Source = "githubsource" + c.BaseURL, c.Owner, c.Repo = parseRepoRef(raw["github_source"], "https://github.com") + + // Gitea binary releases (self-hosted only — requires full URL or base_url). + case raw["gitea_releases"] != "": + c.Source = "gitea" + c.BaseURL, c.Owner, c.Repo = parseRepoRef(raw["gitea_releases"], raw["base_url"]) + case raw["gitea_repo"] != "": + // Back-compat alias. + c.Source = "gitea" + c.BaseURL, c.Owner, c.Repo = parseRepoRef(raw["gitea_repo"], raw["base_url"]) + + // Gitea source tarballs (self-hosted only). + case raw["gitea_sources"] != "": + c.Source = "giteasource" + c.BaseURL, c.Owner, c.Repo = parseRepoRef(raw["gitea_sources"], raw["base_url"]) + + // GitLab binary releases (defaults to gitlab.com). + case raw["gitlab_releases"] != "": + c.Source = "gitlab" + c.BaseURL, c.Owner, c.Repo = parseRepoRef(raw["gitlab_releases"], "https://gitlab.com") + + // GitLab source tarballs (defaults to gitlab.com). + case raw["gitlab_sources"] != "": + c.Source = "gitlabsource" + c.BaseURL, c.Owner, c.Repo = parseRepoRef(raw["gitlab_sources"], "https://gitlab.com") + + // Git tag enumeration. case raw["git_url"] != "": c.Source = "gittag" c.BaseURL = raw["git_url"] - case raw["gitea_repo"] != "": - c.Source = "gitea" - c.Owner, c.Repo, _ = strings.Cut(raw["gitea_repo"], "/") - c.BaseURL = raw["base_url"] + + // HashiCorp. case raw["hashicorp_product"] != "": c.Source = "hashicorp" c.Repo = raw["hashicorp_product"] + default: // One-off dist sources (nodedist, zigdist, etc.). c.Source = raw["source"] c.BaseURL = raw["url"] } - // git_url can appear alongside any source type (e.g. github_source) + // git_url can appear alongside any source type (e.g. github_sources) // to provide a git clone fallback. When it's the only key, it's the // primary source (gittag). c.GitURL = raw["git_url"] @@ -195,10 +263,16 @@ func Read(path string) (*Conf, error) { // Collect unrecognized keys. known := map[string]bool{ "source": true, + "github_releases": true, "github_repo": true, + "github_sources": true, "github_source": true, - "git_url": true, + "gitea_releases": true, "gitea_repo": true, + "gitea_sources": true, + "gitlab_releases": true, + "gitlab_sources": true, + "git_url": true, "hashicorp_product": true, "base_url": true, "url": true, diff --git a/internal/installerconf/installerconf_test.go b/internal/installerconf/installerconf_test.go index 01c5080..44c6f6a 100644 --- a/internal/installerconf/installerconf_test.go +++ b/internal/installerconf/installerconf_test.go @@ -8,26 +8,67 @@ import ( "github.com/webinstall/webi-installers/internal/installerconf" ) -func TestSimpleGitHub(t *testing.T) { +func TestGitHubReleases(t *testing.T) { + c := confFromString(t, ` +github_releases = sharkdp/bat +`) + assertEqual(t, "Source", c.Source, "github") + assertEqual(t, "Owner", c.Owner, "sharkdp") + assertEqual(t, "Repo", c.Repo, "bat") + assertEqual(t, "BaseURL", c.BaseURL, "https://github.com") + assertEqual(t, "TagPrefix", c.TagPrefix, "") + if len(c.VersionPrefixes) != 0 { + t.Errorf("VersionPrefixes = %v, want empty", c.VersionPrefixes) + } + if len(c.Exclude) != 0 { + t.Errorf("Exclude = %v, want empty", c.Exclude) + } +} + +func TestGitHubReleasesFullURL(t *testing.T) { + c := confFromString(t, ` +github_releases = https://github.com/sharkdp/bat +`) + assertEqual(t, "Source", c.Source, "github") + assertEqual(t, "BaseURL", c.BaseURL, "https://github.com") + assertEqual(t, "Owner", c.Owner, "sharkdp") + assertEqual(t, "Repo", c.Repo, "bat") +} + +func TestGitHubRepoBackCompat(t *testing.T) { c := confFromString(t, ` github_repo = sharkdp/bat `) assertEqual(t, "Source", c.Source, "github") assertEqual(t, "Owner", c.Owner, "sharkdp") assertEqual(t, "Repo", c.Repo, "bat") - assertEqual(t, "TagPrefix", c.TagPrefix, "") - if len(c.VersionPrefixes) != 0 { - t.Errorf("VersionPrefixes = %v, want empty", c.VersionPrefixes) - } +} - if len(c.Exclude) != 0 { - t.Errorf("Exclude = %v, want empty", c.Exclude) - } +func TestGitHubSources(t *testing.T) { + c := confFromString(t, ` +github_sources = BeyondCodeBootcamp/aliasman +git_url = https://github.com/BeyondCodeBootcamp/aliasman.git +`) + assertEqual(t, "Source", c.Source, "githubsource") + assertEqual(t, "Owner", c.Owner, "BeyondCodeBootcamp") + assertEqual(t, "Repo", c.Repo, "aliasman") + assertEqual(t, "GitURL", c.GitURL, "https://github.com/BeyondCodeBootcamp/aliasman.git") +} + +func TestGitHubSourcesFullURL(t *testing.T) { + c := confFromString(t, ` +github_sources = https://github.com/BeyondCodeBootcamp/aliasman +git_url = https://github.com/BeyondCodeBootcamp/aliasman.git +`) + assertEqual(t, "Source", c.Source, "githubsource") + assertEqual(t, "BaseURL", c.BaseURL, "https://github.com") + assertEqual(t, "Owner", c.Owner, "BeyondCodeBootcamp") + assertEqual(t, "Repo", c.Repo, "aliasman") } func TestVersionPrefixes(t *testing.T) { c := confFromString(t, ` -github_repo = jqlang/jq +github_releases = jqlang/jq version_prefixes = jq- cli- `) if len(c.VersionPrefixes) != 2 { @@ -39,7 +80,7 @@ version_prefixes = jq- cli- func TestExclude(t *testing.T) { c := confFromString(t, ` -github_repo = gohugoio/hugo +github_releases = gohugoio/hugo exclude = _extended_ Linux-64bit `) if len(c.Exclude) != 2 { @@ -51,7 +92,7 @@ exclude = _extended_ Linux-64bit func TestMonorepoTagPrefix(t *testing.T) { c := confFromString(t, ` -github_repo = therootcompany/golib +github_releases = therootcompany/golib tag_prefix = tools/monorel/ `) assertEqual(t, "TagPrefix", c.TagPrefix, "tools/monorel/") @@ -66,7 +107,28 @@ url = https://nodejs.org/download/release assertEqual(t, "BaseURL", c.BaseURL, "https://nodejs.org/download/release") } -func TestGiteaBaseURL(t *testing.T) { +func TestGiteaReleases(t *testing.T) { + c := confFromString(t, ` +gitea_releases = https://git.rootprojects.org/root/pathman +`) + assertEqual(t, "Source", c.Source, "gitea") + assertEqual(t, "BaseURL", c.BaseURL, "https://git.rootprojects.org") + assertEqual(t, "Owner", c.Owner, "root") + assertEqual(t, "Repo", c.Repo, "pathman") +} + +func TestGiteaReleasesWithBaseURL(t *testing.T) { + c := confFromString(t, ` +gitea_releases = root/pathman +base_url = https://git.rootprojects.org +`) + assertEqual(t, "Source", c.Source, "gitea") + assertEqual(t, "BaseURL", c.BaseURL, "https://git.rootprojects.org") + assertEqual(t, "Owner", c.Owner, "root") + assertEqual(t, "Repo", c.Repo, "pathman") +} + +func TestGiteaRepoBackCompat(t *testing.T) { c := confFromString(t, ` gitea_repo = xorm/xorm base_url = https://gitea.com @@ -76,10 +138,30 @@ base_url = https://gitea.com assertEqual(t, "Owner", c.Owner, "xorm") } +func TestGitLabReleases(t *testing.T) { + c := confFromString(t, ` +gitlab_releases = owner/repo +`) + assertEqual(t, "Source", c.Source, "gitlab") + assertEqual(t, "BaseURL", c.BaseURL, "https://gitlab.com") + assertEqual(t, "Owner", c.Owner, "owner") + assertEqual(t, "Repo", c.Repo, "repo") +} + +func TestGitLabReleasesFullURL(t *testing.T) { + c := confFromString(t, ` +gitlab_releases = https://gitlab.example.com/myorg/myrepo +`) + assertEqual(t, "Source", c.Source, "gitlab") + assertEqual(t, "BaseURL", c.BaseURL, "https://gitlab.example.com") + assertEqual(t, "Owner", c.Owner, "myorg") + assertEqual(t, "Repo", c.Repo, "myrepo") +} + func TestBlanksAndComments(t *testing.T) { c := confFromString(t, ` # Hugo config -github_repo = foo/bar +github_releases = foo/bar # exclude line exclude = extended @@ -91,7 +173,7 @@ exclude = extended func TestExtraKeys(t *testing.T) { c := confFromString(t, ` -github_repo = foo/bar +github_releases = foo/bar custom_thing = hello `) if c.Extra == nil || c.Extra["custom_thing"] != "hello" { @@ -101,7 +183,7 @@ custom_thing = hello func TestAssetExcludeAlias(t *testing.T) { c := confFromString(t, ` -github_repo = gohugoio/hugo +github_releases = gohugoio/hugo asset_exclude = extended `) if len(c.Exclude) != 1 { @@ -112,7 +194,7 @@ asset_exclude = extended func TestVariants(t *testing.T) { c := confFromString(t, ` -github_repo = jmorganca/ollama +github_releases = jmorganca/ollama variants = rocm jetpack5 jetpack6 `) if len(c.Variants) != 3 { @@ -124,7 +206,7 @@ variants = rocm jetpack5 jetpack6 } func TestEmptyExclude(t *testing.T) { - c := confFromString(t, "github_repo = foo/bar\n") + c := confFromString(t, "github_releases = foo/bar\n") if c.Exclude != nil { t.Errorf("Exclude = %v, want nil", c.Exclude) } diff --git a/jq/releases.conf b/jq/releases.conf index 44f769d..5999f9c 100644 --- a/jq/releases.conf +++ b/jq/releases.conf @@ -1,2 +1,2 @@ -github_repo = stedolan/jq +github_releases = stedolan/jq version_prefixes = jq- diff --git a/k9s/releases.conf b/k9s/releases.conf index b97b206..bb12f9c 100644 --- a/k9s/releases.conf +++ b/k9s/releases.conf @@ -1 +1 @@ -github_repo = derailed/k9s +github_releases = derailed/k9s diff --git a/keypairs/releases.conf b/keypairs/releases.conf index 72138b3..7e438c7 100644 --- a/keypairs/releases.conf +++ b/keypairs/releases.conf @@ -1 +1 @@ -github_repo = therootcompany/keypairs +github_releases = therootcompany/keypairs diff --git a/kind/releases.conf b/kind/releases.conf index 904733c..a99f054 100644 --- a/kind/releases.conf +++ b/kind/releases.conf @@ -1 +1 @@ -github_repo = kubernetes-sigs/kind +github_releases = kubernetes-sigs/kind diff --git a/koji/releases.conf b/koji/releases.conf index e502dfe..08e1a30 100644 --- a/koji/releases.conf +++ b/koji/releases.conf @@ -1 +1 @@ -github_repo = cococonscious/koji +github_releases = cococonscious/koji diff --git a/kubectx/releases.conf b/kubectx/releases.conf index c7a94b5..a8186c8 100644 --- a/kubectx/releases.conf +++ b/kubectx/releases.conf @@ -1,2 +1,2 @@ -github_repo = ahmetb/kubectx +github_releases = ahmetb/kubectx asset_filter = kubectx diff --git a/kubens/releases.conf b/kubens/releases.conf index 9892a0c..b563af6 100644 --- a/kubens/releases.conf +++ b/kubens/releases.conf @@ -1,2 +1,2 @@ -github_repo = ahmetb/kubectx +github_releases = ahmetb/kubectx asset_filter = kubens diff --git a/lf/releases.conf b/lf/releases.conf index b53bc21..7bdb500 100644 --- a/lf/releases.conf +++ b/lf/releases.conf @@ -1 +1 @@ -github_repo = gokcehan/lf +github_releases = gokcehan/lf diff --git a/lsd/releases.conf b/lsd/releases.conf index d9a857c..b7c647f 100644 --- a/lsd/releases.conf +++ b/lsd/releases.conf @@ -1 +1 @@ -github_repo = lsd-rs/lsd +github_releases = lsd-rs/lsd diff --git a/monorel/releases.conf b/monorel/releases.conf index 4a1abd2..6368ac7 100644 --- a/monorel/releases.conf +++ b/monorel/releases.conf @@ -1,2 +1,2 @@ -github_repo = therootcompany/golib +github_releases = therootcompany/golib tag_prefix = tools/monorel/ diff --git a/mutagen/releases.conf b/mutagen/releases.conf index bc7cb37..702efe0 100644 --- a/mutagen/releases.conf +++ b/mutagen/releases.conf @@ -1 +1 @@ -github_repo = mutagen-io/mutagen +github_releases = mutagen-io/mutagen diff --git a/ollama/releases.conf b/ollama/releases.conf index e14b5fc..bf5fcb1 100644 --- a/ollama/releases.conf +++ b/ollama/releases.conf @@ -1,2 +1,2 @@ -github_repo = jmorganca/ollama +github_releases = jmorganca/ollama variants = rocm jetpack5 jetpack6 diff --git a/ots/releases.conf b/ots/releases.conf index abf2cd7..4c1a8f6 100644 --- a/ots/releases.conf +++ b/ots/releases.conf @@ -1 +1 @@ -github_repo = emdneto/otsgo +github_releases = emdneto/otsgo diff --git a/pandoc/releases.conf b/pandoc/releases.conf index 8c49366..131485a 100644 --- a/pandoc/releases.conf +++ b/pandoc/releases.conf @@ -1 +1 @@ -github_repo = jgm/pandoc +github_releases = jgm/pandoc diff --git a/pathman/releases.conf b/pathman/releases.conf index 2035795..7ea511a 100644 --- a/pathman/releases.conf +++ b/pathman/releases.conf @@ -1,3 +1,2 @@ -gitea_repo = root/pathman -base_url = https://git.rootprojects.org +gitea_releases = https://git.rootprojects.org/root/pathman exclude = armv8 diff --git a/pg/releases.conf b/pg/releases.conf index 60deef5..60cfae5 100644 --- a/pg/releases.conf +++ b/pg/releases.conf @@ -1 +1 @@ -github_repo = bnnanet/postgresql-releases +github_releases = bnnanet/postgresql-releases diff --git a/postgres/releases.conf b/postgres/releases.conf index 290c878..b9932c9 100644 --- a/postgres/releases.conf +++ b/postgres/releases.conf @@ -1,2 +1,2 @@ -github_repo = bnnanet/postgresql-releases +github_releases = bnnanet/postgresql-releases asset_filter = postgres diff --git a/psql/releases.conf b/psql/releases.conf index 0f1ff00..04928e5 100644 --- a/psql/releases.conf +++ b/psql/releases.conf @@ -1,2 +1,2 @@ -github_repo = bnnanet/postgresql-releases +github_releases = bnnanet/postgresql-releases asset_filter = psql diff --git a/pwsh/releases.conf b/pwsh/releases.conf index 8219a12..622cd29 100644 --- a/pwsh/releases.conf +++ b/pwsh/releases.conf @@ -1,2 +1,2 @@ -github_repo = powershell/powershell +github_releases = powershell/powershell variants = fxdependent fxdependentWinDesktop diff --git a/rclone/releases.conf b/rclone/releases.conf index 6a4dc40..284074d 100644 --- a/rclone/releases.conf +++ b/rclone/releases.conf @@ -1 +1 @@ -github_repo = rclone/rclone +github_releases = rclone/rclone diff --git a/rg/releases.conf b/rg/releases.conf index 0e3bcea..97a74fe 100644 --- a/rg/releases.conf +++ b/rg/releases.conf @@ -1 +1 @@ -github_repo = BurntSushi/ripgrep +github_releases = BurntSushi/ripgrep diff --git a/runzip/releases.conf b/runzip/releases.conf index b9270ab..72c5866 100644 --- a/runzip/releases.conf +++ b/runzip/releases.conf @@ -1 +1 @@ -github_repo = therootcompany/runzip +github_releases = therootcompany/runzip diff --git a/sass/releases.conf b/sass/releases.conf index 8063fcc..19be2f5 100644 --- a/sass/releases.conf +++ b/sass/releases.conf @@ -1 +1 @@ -github_repo = sass/dart-sass +github_releases = sass/dart-sass diff --git a/sclient/releases.conf b/sclient/releases.conf index 3cdb341..b1bfe3e 100644 --- a/sclient/releases.conf +++ b/sclient/releases.conf @@ -1 +1 @@ -github_repo = therootcompany/sclient +github_releases = therootcompany/sclient diff --git a/sd/releases.conf b/sd/releases.conf index 047276d..6c9aacc 100644 --- a/sd/releases.conf +++ b/sd/releases.conf @@ -1 +1 @@ -github_repo = chmln/sd +github_releases = chmln/sd diff --git a/serviceman/releases.conf b/serviceman/releases.conf index 95c18f5..178b0b6 100644 --- a/serviceman/releases.conf +++ b/serviceman/releases.conf @@ -1,2 +1,2 @@ -github_source = bnnanet/serviceman +github_sources = bnnanet/serviceman git_url = https://github.com/bnnanet/serviceman.git diff --git a/shellcheck/releases.conf b/shellcheck/releases.conf index feabb76..b4f0003 100644 --- a/shellcheck/releases.conf +++ b/shellcheck/releases.conf @@ -1 +1 @@ -github_repo = koalaman/shellcheck +github_releases = koalaman/shellcheck diff --git a/shfmt/releases.conf b/shfmt/releases.conf index 74d588d..9a39673 100644 --- a/shfmt/releases.conf +++ b/shfmt/releases.conf @@ -1 +1 @@ -github_repo = mvdan/sh +github_releases = mvdan/sh diff --git a/sqlc/releases.conf b/sqlc/releases.conf index e6a0496..814009e 100644 --- a/sqlc/releases.conf +++ b/sqlc/releases.conf @@ -1 +1 @@ -github_repo = sqlc-dev/sqlc +github_releases = sqlc-dev/sqlc diff --git a/sqlpkg/releases.conf b/sqlpkg/releases.conf index 29550cd..a653fe9 100644 --- a/sqlpkg/releases.conf +++ b/sqlpkg/releases.conf @@ -1 +1 @@ -github_repo = nalgeon/sqlpkg-cli +github_releases = nalgeon/sqlpkg-cli diff --git a/sttr/releases.conf b/sttr/releases.conf index 24e1e64..866d466 100644 --- a/sttr/releases.conf +++ b/sttr/releases.conf @@ -1 +1 @@ -github_repo = abhimanyu003/sttr +github_releases = abhimanyu003/sttr diff --git a/syncthing/releases.conf b/syncthing/releases.conf index a4af327..d83e4a4 100644 --- a/syncthing/releases.conf +++ b/syncthing/releases.conf @@ -1 +1 @@ -github_repo = syncthing/syncthing +github_releases = syncthing/syncthing diff --git a/terramate/releases.conf b/terramate/releases.conf index ab0ec77..f83eed2 100644 --- a/terramate/releases.conf +++ b/terramate/releases.conf @@ -1 +1 @@ -github_repo = terramate-io/terramate +github_releases = terramate-io/terramate diff --git a/tinygo/releases.conf b/tinygo/releases.conf index 16e3cf6..ec3a7ac 100644 --- a/tinygo/releases.conf +++ b/tinygo/releases.conf @@ -1 +1 @@ -github_repo = tinygo-org/tinygo +github_releases = tinygo-org/tinygo diff --git a/trip/releases.conf b/trip/releases.conf index e5a97fc..6b38769 100644 --- a/trip/releases.conf +++ b/trip/releases.conf @@ -1 +1 @@ -github_repo = fujiapple852/trippy +github_releases = fujiapple852/trippy diff --git a/uuidv7/releases.conf b/uuidv7/releases.conf index 0aad7e2..ab164ac 100644 --- a/uuidv7/releases.conf +++ b/uuidv7/releases.conf @@ -1,2 +1,2 @@ -github_repo = coolaj86/uuidv7 +github_releases = coolaj86/uuidv7 exclude = -thumb -armeb -loong -gnux32 -risc diff --git a/watchexec/releases.conf b/watchexec/releases.conf index 83a6463..cdb1abc 100644 --- a/watchexec/releases.conf +++ b/watchexec/releases.conf @@ -1 +1 @@ -github_repo = watchexec/watchexec +github_releases = watchexec/watchexec diff --git a/xcaddy/releases.conf b/xcaddy/releases.conf index 318f9fb..81e30a0 100644 --- a/xcaddy/releases.conf +++ b/xcaddy/releases.conf @@ -1 +1 @@ -github_repo = caddyserver/xcaddy +github_releases = caddyserver/xcaddy diff --git a/xsv/releases.conf b/xsv/releases.conf index 34d1320..3691e63 100644 --- a/xsv/releases.conf +++ b/xsv/releases.conf @@ -1 +1 @@ -github_repo = BurntSushi/xsv +github_releases = BurntSushi/xsv diff --git a/xz/releases.conf b/xz/releases.conf index 335ef55..c5f27c0 100644 --- a/xz/releases.conf +++ b/xz/releases.conf @@ -1 +1 @@ -github_repo = therootcompany/xz-static +github_releases = therootcompany/xz-static diff --git a/yq/releases.conf b/yq/releases.conf index 5370c7e..247374c 100644 --- a/yq/releases.conf +++ b/yq/releases.conf @@ -1,2 +1,2 @@ -github_repo = mikefarah/yq +github_releases = mikefarah/yq exclude = man_page_only diff --git a/zoxide/releases.conf b/zoxide/releases.conf index 726ac51..fe541d5 100644 --- a/zoxide/releases.conf +++ b/zoxide/releases.conf @@ -1 +1 @@ -github_repo = ajeetdsouza/zoxide +github_releases = ajeetdsouza/zoxide