Skip to content

Commit c8ae27a

Browse files
committed
chore: Minor tidy-ups
1 parent 48f873b commit c8ae27a

File tree

5 files changed

+14
-17
lines changed

5 files changed

+14
-17
lines changed

assets/chezmoi.io/docs/reference/templates/github-functions/gitHubRelease.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
`gitHubRelease` calls the GitHub API to retrieve the latest releases about
44
the given *owner-repo*, It iterates through all the versions of the release,
5-
fetching the first entry equal to *version*
5+
fetching the first entry equal to *version*.
66

77
It then returns structured data as defined by the [GitHub Go API
88
bindings](https://pkg.go.dev/github.com/google/go-github/v63/github#RepositoryRelease).

internal/cmd/config.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -436,10 +436,10 @@ func newConfig(options ...configOption) (*Config, error) {
436436
"fromYaml": c.fromYamlTemplateFunc,
437437
"gitHubKeys": c.gitHubKeysTemplateFunc,
438438
"gitHubLatestRelease": c.gitHubLatestReleaseTemplateFunc,
439-
"gitHubRelease": c.gitHubReleaseTemplateFunc,
440439
"gitHubLatestReleaseAssetURL": c.gitHubLatestReleaseAssetURLTemplateFunc,
441-
"gitHubReleaseAssetURL": c.gitHubReleaseAssetURLTemplateFunc,
442440
"gitHubLatestTag": c.gitHubLatestTagTemplateFunc,
441+
"gitHubRelease": c.gitHubReleaseTemplateFunc,
442+
"gitHubReleaseAssetURL": c.gitHubReleaseAssetURLTemplateFunc,
443443
"gitHubReleases": c.gitHubReleasesTemplateFunc,
444444
"gitHubTags": c.gitHubTagsTemplateFunc,
445445
"glob": c.globTemplateFunc,
@@ -477,8 +477,8 @@ func newConfig(options ...configOption) (*Config, error) {
477477
"output": c.outputTemplateFunc,
478478
"pass": c.passTemplateFunc,
479479
"passFields": c.passFieldsTemplateFunc,
480-
"passhole": c.passholeTemplateFunc,
481480
"passRaw": c.passRawTemplateFunc,
481+
"passhole": c.passholeTemplateFunc,
482482
"pruneEmptyDicts": c.pruneEmptyDictsTemplateFunc,
483483
"quoteList": c.quoteListTemplateFunc,
484484
"rbw": c.rbwTemplateFunc,

internal/cmd/githubtemplatefuncs.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ type gitHubTagsState struct {
3838

3939
var (
4040
gitHubKeysStateBucket = []byte("gitHubLatestKeysState")
41-
gitHubVersionReleaseStateBucket = []byte("gitHubVersionReleaseState")
4241
gitHubLatestReleaseStateBucket = []byte("gitHubLatestReleaseState")
4342
gitHubReleasesStateBucket = []byte("gitHubReleasesState")
4443
gitHubTagsStateBucket = []byte("gitHubTagsState")
44+
gitHubVersionReleaseStateBucket = []byte("gitHubVersionReleaseState")
4545
)
4646

4747
type gitHubData struct {

internal/cmd/statecmd.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -175,9 +175,9 @@ func (c *Config) runStateDumpCmd(cmd *cobra.Command, args []string) error {
175175
"entryState": chezmoi.EntryStateBucket,
176176
"gitHubKeysState": gitHubKeysStateBucket,
177177
"gitHubLatestReleaseState": gitHubLatestReleaseStateBucket,
178-
"gitHubVersionReleaseState": gitHubVersionReleaseStateBucket,
179178
"gitHubReleasesState": gitHubReleasesStateBucket,
180179
"gitHubTagsState": gitHubTagsStateBucket,
180+
"gitHubVersionReleaseState": gitHubVersionReleaseStateBucket,
181181
"gitRepoExternalState": chezmoi.GitRepoExternalStateBucket,
182182
"scriptState": chezmoi.ScriptStateBucket,
183183
})

internal/cmd/testdata/scripts/githubtemplatefuncs.txtar

+8-11
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,6 @@ stdout ^ssh-rsa
88
exec chezmoi execute-template '{{ (gitHubLatestRelease "twpayne/chezmoi").TagName }}'
99
stdout ^v2\.
1010

11-
# test gitHubLatestRelease template function
12-
exec chezmoi execute-template '{{ (gitHubLatestRelease "2.51.0" "twpayne/chezmoi").TagName }}'
13-
stdout ^v2.51.0
14-
15-
# test gitHubLatestRelease template function
16-
exec chezmoi execute-template '{{ (gitHubLatestRelease "2.49.0" "twpayne/chezmoi").TagName }}'
17-
stdout ^v2.49.0
18-
1911
# test gitHubLatestTag template function
2012
exec chezmoi execute-template '{{ (gitHubLatestTag "twpayne/chezmoi").Name }}'
2113
stdout ^v2\.
@@ -24,9 +16,14 @@ stdout ^v2\.
2416
exec chezmoi execute-template '{{ (index (gitHubTags "twpayne/chezmoi") 0).Name }}'
2517
stdout ^v2\.
2618

19+
# test gitHubRelease template function
20+
exec chezmoi execute-template '{{ (gitHubRelease "twpayne/chezmoi" "v2.49.0").TagName }}'
21+
stdout ^v2\.49\.0
22+
23+
# test gitHubReleaseAssetURL template function
24+
exec chezmoi execute-template '{{ gitHubReleaseAssetURL "twpayne/chezmoi" "v2.50.0" (printf "chezmoi-%s-%s" .chezmoi.os .chezmoi.arch) }}'
25+
stdout https://github.com/twpayne/chezmoi/releases/download/v2\.50\.0/chezmoi-
26+
2727
# test gitHubReleases template functions
2828
exec chezmoi execute-template '{{ (index (gitHubReleases "twpayne/chezmoi") 0).TagName }}'
2929
stdout ^v2\.
30-
31-
# gitHubReleases
32-
# gitHubTags

0 commit comments

Comments
 (0)