- chore(deps): bump github.com/urfave/cli/v2 from 2.27.3 to 2.27.4 by @dependabot in #271
- chore(deps): bump golang.org/x/mod from 0.19.0 to 0.20.0 by @dependabot in #269
- chore(deps): bump golang.org/x/sync from 0.7.0 to 0.8.0 by @dependabot in #268
- chore(deps): bump github.com/go-resty/resty/v2 from 2.13.1 to 2.14.0 by @dependabot in #270
- chore(deps): bump github.com/go-resty/resty/v2 from 2.14.0 to 2.15.1 by @dependabot in #277
- chore(deps): bump tj-actions/changed-files from 44 to 45 by @dependabot in #274
- chore(deps): bump github.com/charmbracelet/lipgloss from 0.12.1 to 0.13.0 by @dependabot in #273
- chore(deps): bump github.com/go-resty/resty/v2 from 2.15.1 to 2.15.2 by @dependabot in #278
- chore(deps): bump github.com/go-resty/resty/v2 from 2.15.2 to 2.15.3 by @dependabot in #279
- chore(deps): bump github.com/urfave/cli/v2 from 2.27.4 to 2.27.5 by @dependabot in #280
- chore(deps): bump github.com/charmbracelet/lipgloss from 0.13.0 to 0.13.1 by @dependabot in #281
- chore(deps): bump github.com/charmbracelet/lipgloss from 0.13.1 to 1.0.0 by @dependabot in #282
- chore: bump minimum Go version to
1.22
by @coffeebeats in #283 - chore: upgrade Go version to
1.23
by @coffeebeats in #284 - chore: update
mod
tov0.21.0
by @coffeebeats in #285 - fix: address linter errors by @coffeebeats in #286
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.25...v0.6.26
- chore(deps): bump github.com/urfave/cli/v2 from 2.27.2 to 2.27.3 by @dependabot in #266
- chore(deps): bump golang.org/x/mod from 0.17.0 to 0.19.0 by @dependabot in #262
- chore(deps): bump github.com/charmbracelet/lipgloss from 0.11.0 to 0.12.1 by @dependabot in #265
- chore(deps): bump goreleaser/goreleaser-action from 5 to 6 by @dependabot in #261
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.24...v0.6.25
- fix: undo
-Hwindowsgui
as it breaks shim on msys by @coffeebeats in #258
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.23...v0.6.24
- fix: conditionally hide windows GUI on windows by @coffeebeats in #256
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.22...v0.6.23
- fix: only disable
windowsgui
onwindows
by @coffeebeats in #253 - fix(gdenv-shim): cross-platform fix for hiding windows only on
Windows
by @coffeebeats in #255
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.21...v0.6.22
- chore(deps): bump github.com/charmbracelet/lipgloss from 0.10.0 to 0.11.0 by @dependabot in #250
- fix(gdenv-shim): disable windows GUI during build to prevent extra console window by @coffeebeats in #251
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.20...v0.6.21
- chore(deps): bump golang.org/x/net from 0.22.0 to 0.23.0 in the go_modules group by @dependabot in #241
- chore(deps): bump github.com/urfave/cli/v2 from 2.27.1 to 2.27.2 by @dependabot in #243
- chore(deps): bump golangci/golangci-lint-action from 4 to 5 by @dependabot in #244
- chore(ci): migrate
release-please
to new repository by @coffeebeats in #248 - chore(deps): bump github.com/go-resty/resty/v2 from 2.12.0 to 2.13.1 by @dependabot in #246
- chore(deps): bump golangci/golangci-lint-action from 5 to 6 by @dependabot in #247
- fix: migrate off of deprecated linters by @coffeebeats in #249
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.19...v0.6.20
- chore: update deprecated property in
.goreleaser.yaml
by @coffeebeats in #238 - fix(mirror): disable retries when checking if a mirror is valid by @coffeebeats in #240
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.18...v0.6.19
- fix(ci): correctly set source change variables by @coffeebeats in #236
- fix(mirror): remove race condition when modifying client retries by @coffeebeats in #235
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.17...v0.6.18
- chore(deps): bump github.com/ulikunitz/xz from 0.5.11 to 0.5.12 by @dependabot in #230
- fix(download): fix deadlock during mirror selection by @coffeebeats in #233
- chore(deps): bump golang.org/x/mod from 0.16.0 to 0.17.0 by @dependabot in #232
- chore(deps): bump golang.org/x/sync from 0.6.0 to 0.7.0 by @dependabot in #231
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.16...v0.6.17
- fix(scripts): unblock downloads of new
arm64
onlinux
target by @coffeebeats in #224 - fix(scripts): correct compound condition syntax by @coffeebeats in #226
- fix(store): use a file copy in
store.Add
to support different device volumes by @coffeebeats in #228 - chore(deps): bump tj-actions/changed-files from 43 to 44 by @dependabot in #227
- fix(store): fix regression so that
store.Add
correctly handles directories again by @coffeebeats in #229
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.15...v0.6.16
- chore(deps): bump dependabot/fetch-metadata from 1 to 2 by @dependabot in #221
- feat(ci): pre-build
arm64
onlinux
binaries by @coffeebeats in #223
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.14...v0.6.15
- feat(ci): add option to install
Godot
source code by @coffeebeats in #213 - chore(deps): bump tj-actions/changed-files from 42 to 43 by @dependabot in #215
- chore(deps): bump github.com/go-resty/resty/v2 from 2.11.0 to 2.12.0 by @dependabot in #216
- chore(deps): bump github.com/charmbracelet/log from 0.3.1 to 0.4.0 by @dependabot in #217
- fix(ci): ensure last remote ref is always used when detecting changes by @coffeebeats in #218
- fix(ci): always check for changes against last commit of target branch by @coffeebeats in #219
- fix(ci): fetch full history to enable correct change detection by @coffeebeats in #220
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.13...v0.6.14
- fix: correctly set default version in
install.sh
by @coffeebeats in #205 - fix(ci): correctly update
PATH
in setup action by @coffeebeats in #207 - fix(ci): correctly export environment variable in setup action by @coffeebeats in #208
- fix(ci): correctly reference home directory in action; use correct
gdenv
flag by @coffeebeats in #209 - fix(ci): correctly use environment variable in cache path by @coffeebeats in #210
- fix(ci): use correct path in cache key by @coffeebeats in #211
- fix(ci): conditionally check for executable on path during setup by @coffeebeats in #212
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.12...v0.6.13
- feat(ci): create a GitHub action for installing
gdenv
by @coffeebeats in #198 - fix(ci): correctly update PATH; simplify installation check by @coffeebeats in #200
- feat(ci): add an option to install the Godot editor binary by @coffeebeats in #203
- chore(deps): bump golang.org/x/mod from 0.15.0 to 0.16.0 by @dependabot in #201
- chore(deps): bump github.com/charmbracelet/lipgloss from 0.9.1 to 0.10.0 by @dependabot in #202
- fix(godot): correctly trim archive prefix on Windows by @coffeebeats in #204
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.11...v0.6.12
- chore(deps): bump codecov/codecov-action from 3 to 4 by @dependabot in #192
- chore(deps): bump golang.org/x/mod from 0.14.0 to 0.15.0 by @dependabot in #194
- chore(deps): bump golangci/golangci-lint-action from 3 to 4 by @dependabot in #195
- chore: update deprecated Go extension settings by @coffeebeats in #196
- refactor(pkg/install): move full install and vendor operations into
pkg/install
; add--verbose
flag by @coffeebeats in #197
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.10...v0.6.11
- feat(ci): add a workflow to auto-merge a Dependabot PR by @coffeebeats in #183
- chore(deps): bump github.com/urfave/cli/v2 from 2.27.0 to 2.27.1 by @dependabot in #182
- fix(ci): remove example condition from workflow step by @coffeebeats in #185
- feat(ci): run on changes to actions or workflows by @coffeebeats in #186
- fix(ci): enable auto-merge of Dependabot PRs for patch-level changes by @coffeebeats in #189
- chore(ci): ensure auto-merged Dependabot PRs are squashed by @coffeebeats in #190
- chore(deps): bump golang.org/x/sync from 0.5.0 to 0.6.0 by @dependabot in #188
- chore(deps): bump tj-actions/changed-files from 41 to 42 by @dependabot in #191
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.9...v0.6.10
- chore(deps): bump actions/setup-go from 4 to 5 by @dependabot in #171
- chore(deps): bump github/codeql-action from 2 to 3 by @dependabot in #173
- fix(ci): skip format job if triggered by dependabot by @coffeebeats in #174
- chore: configure
markdownlint
to allow non-sibling repeat headings by @coffeebeats in #175 - fix(ci): use correct dependabot name by @coffeebeats in #180
- chore(deps): bump tj-actions/changed-files from 40 to 41 by @dependabot in #177
- chore(deps): bump github.com/urfave/cli/v2 from 2.26.0 to 2.27.0 by @dependabot in #178
- chore(deps): bump github.com/go-resty/resty/v2 from 2.10.0 to 2.11.0 by @dependabot in #179
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.8...v0.6.9
- chore(ci): migrate
release-please
to version4
by @coffeebeats in #168 - fix(ci): correctly skip publish step if no release was created by @coffeebeats in #170
- chore(deps): bump github.com/urfave/cli/v2 from 2.25.7 to 2.26.0 by @dependabot in #166
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.7...v0.6.8
- chore(deps): bump github.com/charmbracelet/log from 0.3.0 to 0.3.1 by @dependabot in #163
- chore: add exported environment variables to
.zshrc
instead of.zshenv
by @coffeebeats in #165
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.6...v0.6.7
- chore(cmd/gdenv): remove extra newline after version by @coffeebeats in #161
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.5...v0.6.6
- fix(cmd/gdenv-shim): ensure new process has Stdin connected by @coffeebeats in #159
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.4...v0.6.5
- chore(docs): update link to compilation instructions by @coffeebeats in #151
- fix(docs): correct Windows install script; simplify GitHub links in logging by @coffeebeats in #156
- fix(tools): remove
tools.go
to simplify project dependencies by @coffeebeats in #158
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.3...v0.6.4
- chore(docs): improve readability of
README.md
by @coffeebeats in #146 - chore: update
github.com/charmbracelet/log
tov0.3.0
by @coffeebeats in #148 - chore: run
go mod tidy
by @coffeebeats in #150
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.2...v0.6.3
- chore(CI): use repository Go version during CodeQL scans by @coffeebeats in #137
- chore(deps): bump actions/checkout from 3 to 4 by @dependabot in #132
- chore(deps): bump github.com/golangci/golangci-lint from 1.55.1 to 1.55.2 by @dependabot in #133
- chore(deps): bump github.com/goreleaser/goreleaser from 1.21.2 to 1.22.0 by @dependabot in #136
- chore(deps): bump golang.org/x/mod from 0.13.0 to 0.14.0 by @dependabot in #134
- fix(CI): run linting in separate job by @coffeebeats in #139
- fix(CI): migrate to new
--skip
flag by @coffeebeats in #140 - fix(CI): carry forward CodeCov coverage for entire project by @coffeebeats in #141
- feat(CI): run tests with the race detector enabled by @coffeebeats in #142
- feat(internal/fstest): create
Filepath
interface for creating different filepath types in tests by @coffeebeats in #143 - fix(CI): ensure
go test
command has sufficient timeout by @coffeebeats in #144 - fix(pkg/progress): eliminate deadlock in
TestWriter
test by @coffeebeats in #145
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.1...v0.6.2
- chore(cmd/gdenv): remove
completions
command until improved support is added inurfave/cli
by @coffeebeats in #130
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.0...v0.6.1
- chore: enabled
security-advanced
CodeQL queries by @coffeebeats in #126 - refactor(pkg/godot/mirror)!: simplify
Mirror
usage by making it generic overartifact.Versioned
by @coffeebeats in #128 - refactor(pkg/godot/artifact)!: simplify
artifact.Artifact
andartifact/checksum.Checksums
implementations by @coffeebeats in #129
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.5.3...v0.6.0
- feat(scripts): Add an
install.ps1
script for installinggdenv
on Windows by @coffeebeats in #122 - fix: update install instructions for PowerShell by @coffeebeats in #124
- fix(pkg/godot/version): update
Version
to useuint8
internally by @coffeebeats in #125
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.5.2...v0.5.3
- feat(pkg/godot/version): add
GDENV_DEFAULT_MONO
to simplify Mono usage; improvegdenv
version resolution logic by @coffeebeats in #120 - chore(deps): bump github.com/docker/docker from 24.0.2+incompatible to 24.0.7+incompatible by @dependabot in #119
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.5.1...v0.5.2
- chore(docs): clean up
README.md
and split outCommands
andInstallation
sections into./docs
by @coffeebeats in #116 - chore(deps): bump google.golang.org/grpc from 1.57.0 to 1.57.1 by @dependabot in #118
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.5.0...v0.5.1
- feat: add support for tracking progress of installs and archive extraction by @coffeebeats in #110
- refactor(internal/godot/mirror): split
Mirror
interface into separate concerns by @coffeebeats in #112 - chore(deps): bump tj-actions/changed-files from 39 to 40 by @dependabot in #113
- feat(pkg/godot,pkg/progress)!: make
godot
andprogress
packages public by @coffeebeats in #114 - fix(pkg/godot/version): ensure parsed integer has sufficient bit size by @coffeebeats in #115
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.4.6...v0.5.0
- feat(cmd/gdenv): support installing source versions; add
vendor
command by @coffeebeats in #107 - feat: add code coverage to pull requests via CodeCov by @coffeebeats in #109
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.4.5...v0.4.6
- fix: reduce file permissions; require directory to exist for
pin.Write
by @coffeebeats in #104 - fix(cmd/gdenv-shim): ensure first argument is binary name on mac/linux by @coffeebeats in #106
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.4.4...v0.4.5
- fix: name the
gdenv-shim
binarygodot
to simplify installation by @coffeebeats in #102
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.4.3...v0.4.4
- chore(deps): bump github.com/charmbracelet/lipgloss from 0.8.0 to 0.9.1 by @dependabot in #99
- fix(cmd/gdenv-shim,scripts): add Windows
bash
support to install script andgdenv-shim
by @coffeebeats in #101
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.4.2...v0.4.3
- feat: add logging throughout the application by @coffeebeats in #96
- feat(scripts): add an
sh
-compatible install script by @coffeebeats in #98
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.4.1...v0.4.2
- fix(internal/godot/mirror): return error if no
Mirror
found by @coffeebeats in #93 - refactor(pkg/store,pkg/pin): simplify API and improve test coverage by @coffeebeats in #95
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.4.0...v0.4.1
- feat(pkg/artifact): implement a
Folder
artifact and update consumers by @coffeebeats in #73 - refactor(internal/godot/artifacts)!: simplify
artifacts
package; movemirror
undergodot
package by @coffeebeats in #76 - chore(deps): bump github.com/go-resty/resty/v2 from 2.8.0 to 2.9.1 by @dependabot in #75
- feat(internal/godot/artifact): implement source and executable archive extraction by @coffeebeats in #80
- chore(deps): bump golang.org/x/mod from 0.12.0 to 0.13.0 by @dependabot in #77
- chore(deps): bump golang.org/x/tools from 0.13.0 to 0.14.0 by @dependabot in #78
- chore(deps): bump golang.org/x/net from 0.15.0 to 0.17.0 by @dependabot in #79
- refactor(internal/godot/mirror): simplify
mirror
methodExecutableArchive
by @coffeebeats in #81 - fix: use correct
fs.FileMode
when writing files and directories by @coffeebeats in #82 - feat(internal/godot/mirror): implement a
mirror.Choose
function; utilizecontext.Context
ininternal/client
by @coffeebeats in #83 - feat: propagate
context.Context
throughout application; improve CLI exit handling by @coffeebeats in #84 - chore: increase cyclomatic complexity limit to
12
by @coffeebeats in #85 - feat(internal/godot/platform): define a
platform.Detect
function for resolving the target install platform by @coffeebeats in #86 - feat(pkg/store): define new
ExecutePath
; correctToolPath
implementation by @coffeebeats in #87 - fix(internal/godot/artifact/executable): ensure macOS executable path includes OS-appropriate separators by @coffeebeats in #88
- feat(pkg/download): implement functions to download artifacts by @coffeebeats in #89
- feat(pkg/install): implement full installation functionality for source and executables by @coffeebeats in #90
- feat(cmd/gdenv-shim): implement the shim executable by @coffeebeats in #92
- chore(deps): bump github.com/go-resty/resty/v2 from 2.9.1 to 2.10.0 by @dependabot in #91
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.3.3...v0.4.0
- feat(internal/godot/artifact,pkg/godot): create new
artifact
package; removepkg/godot
by @coffeebeats in #69 - chore(deps): bump github.com/go-resty/resty/v2 from 2.7.0 to 2.8.0 by @dependabot in #68
- chore(deps): bump goreleaser/goreleaser-action from 4 to 5 by @dependabot in #67
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.3.2...v0.3.3
- refactor(pkg/godot,internal/version): move the
Version
implementation to separate package by @coffeebeats in #63 - chore(deps): bump actions/checkout from 3 to 4 by @dependabot in #61
- chore(deps): bump tj-actions/changed-files from 38 to 39 by @dependabot in #62
- refactor(pkg/godot,internal/platform): separate
Platform
into internal packageplatform
by @coffeebeats in #65 - chore(internal/godot): move
platform
andversion
packages underinternal/godot
by @coffeebeats in #66
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.3.1...v0.3.2
- refactor: numerous minor refactors to be more idiomatic/improve readability by @coffeebeats in #55
- feat(internal/progress): update
Progress
API to enable post-initialization configuration by @coffeebeats in #57 - chore(deps): bump golang.org/x/tools from 0.12.0 to 0.13.0 by @dependabot in #58
- feat(internal/client,pkg/mirror): add a
Client.Exists
method; add aMirror.Has
method by @coffeebeats in #59 - fix(pkg/godot): make
Platform
usage safer by restricting visibility for fields by @coffeebeats in #60
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.3.0...v0.3.1
- feat: add
main
as a protected branch in vs code by @coffeebeats in #49 - fix(pkg/godot): improve platform handling, especially for
mono
builds by @coffeebeats in #51 - feat(pkg/mirror): improve the
mirror
package by factoring out client logic by @coffeebeats in #52 - feat(pkg/progress): create
Progress
andprogress.Writer
structs for tracking progress by @coffeebeats in #53
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.2.1...v0.3.0
- feat(pkg/mirror): implement asset downloading by @coffeebeats in #43
- chore(deps): bump tj-actions/changed-files from 37 to 38 by @dependabot in #45
- feat(cmd/gdenv): implement a
gdenv
-specific platform resolution function by @coffeebeats in #46 - feat(pkg/godot): implement checksum operations
ExtractChecksum
andComputeChecksum
by @coffeebeats in #48
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.2.0...v0.2.1
- refactor!: migrate
cmd/gdenv
,pkg/store
, andpkg/pin
onto publicpkg/godot
package by @coffeebeats in #41
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.1.4...v0.2.0
- feat(pkg/godot): implement a public
godot
package with aVersion
struct by @coffeebeats in #38 - feat(pkg/godot): refactor
internal/godot
and add improved platform-handling logic by @coffeebeats in #40
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.1.3...v0.1.4
- fix(ci): correctly identify release assets; use v-prefixed version tags in asset names by @coffeebeats in #36
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.1.2...v0.1.3
- feat(gdenv): create skeleton implementations of
gdenv
andgdenv-shim
by @coffeebeats in #27 - feat(gdenv): define flag options for all commands by @coffeebeats in #29
- feat(internal/godot): implement a package with Godot specification functionality by @coffeebeats in #31
- feat(pkg/pin): implement pin operations in
pkg/pin
by @coffeebeats in #32 - feat(pkg/store): implement core store functionality by @coffeebeats in #33
- feat(gdenv/cmd): enable suggestions and short option handling by @coffeebeats in #34
- feat(cmd/gdenv): implement more command functionality by @coffeebeats in #35
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.1.1...v0.1.2
- chore(ci): remove pinned version in release workflow by @coffeebeats in #18
- chore: add a
.gitattributes
file to handle line ending normalization by @coffeebeats in #20 - chore: update issue templates for bugs and feature requests by @coffeebeats in #21
- feat(docs): Add installation, usage, and meta sections to
README.md
by @coffeebeats in #22 - chore: add a PR template by @coffeebeats in #23
- feat(ci): enable dependabot version updates by @coffeebeats in #24
- feat(ci): add reviewers to dependabot PRs; check app deps daily by @coffeebeats in #26
- chore(deps): bump golang.org/x/tools from 0.11.1 to 0.12.0 by @dependabot in #25
- @dependabot made their first contribution in #25
Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.1.0...v0.1.1
- feat(ci): add a release workflow using
release-please
by @coffeebeats in #1 - feat(gdenv): create the
github.com/coffeebeats/gdenv
module by @coffeebeats in #3 - feat(ci): set up a CI workflow
check-commit.yml
by @coffeebeats in #4 - feat(ci): set up application publishing using
goreleaser
by @coffeebeats in #5 - chore(ci): use github changelog type by @coffeebeats in #12
Full Changelog: https://github.com/coffeebeats/gdenv/commits/v0.1.0