3 Commits

Author SHA1 Message Date
f777c78aad v0.9.0
All checks were successful
ci/woodpecker/push/publish-docs Pipeline was successful
ci/woodpecker/tag/gitea Pipeline was successful
ci/woodpecker/tag/publish-docs Pipeline was successful
ci/woodpecker/release/publish-docs Pipeline was successful
2025-02-28 17:52:28 -06:00
bb693dbb97 bump version
Some checks failed
ci/woodpecker/push/go-lint Pipeline failed
2025-02-28 17:49:51 -06:00
7beda281e0 fixed constant typo
Some checks failed
ci/woodpecker/push/go-lint Pipeline failed
2025-02-28 17:49:01 -06:00
17 changed files with 60 additions and 57 deletions

View File

@ -1,3 +0,0 @@
kind: Added
body: '`list` command with subcommands `cmds` and `lists`'
time: 2025-02-20T14:45:49.562361581-06:00

View File

@ -1,3 +0,0 @@
kind: Added
body: Deprecation and unsupported warnings for old config keys
time: 2025-02-20T14:50:14.048452348-06:00

View File

@ -1,3 +0,0 @@
kind: Added
body: CLI flag `--cmdStdOut` to output command's stdout/stderr to stdout
time: 2025-02-20T14:52:45.030582408-06:00

View File

@ -1,3 +0,0 @@
kind: Added
body: Command type `remoteScript`. See docs for more info.
time: 2025-02-21T00:30:12.276616792-06:00

View File

@ -1,3 +0,0 @@
kind: Changed
body: change to enums for Command type
time: 2025-02-23T15:30:12.033359922-06:00

View File

@ -1,3 +0,0 @@
kind: Changed
body: Cache now stores resources by URL hash for ease-of-lookup
time: 2025-02-23T15:33:05.33444642-06:00

View File

@ -1,3 +0,0 @@
kind: Changed
body: Changed PackageOperation to enums
time: 2025-02-28T17:38:25.426136588-06:00

View File

@ -1,3 +0,0 @@
kind: Fixed
body: Local command's `dir` full path is now found with home directory
time: 2025-02-20T14:48:43.475300515-06:00

12
.changes/v0.9.0.md Normal file
View File

@ -0,0 +1,12 @@
## v0.9.0 - 2025-02-28
### Added
* `list` command with subcommands `cmds` and `lists`
* Deprecation and unsupported warnings for old config keys
* CLI flag `--cmdStdOut` to output command's stdout/stderr to stdout
* Command type `remoteScript`. See docs for more info.
### Changed
* change to enums for Command type
* Cache now stores resources by URL hash for ease-of-lookup
* Changed PackageOperation to enums
### Fixed
* Local command's `dir` full path is now found with home directory

View File

@ -6,6 +6,19 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html),
and is generated by [Changie](https://github.com/miniscruff/changie). and is generated by [Changie](https://github.com/miniscruff/changie).
## v0.9.0 - 2025-02-28
### Added
* `list` command with subcommands `cmds` and `lists`
* Deprecation and unsupported warnings for old config keys
* CLI flag `--cmdStdOut` to output command's stdout/stderr to stdout
* Command type `remoteScript`. See docs for more info.
### Changed
* change to enums for Command type
* Cache now stores resources by URL hash for ease-of-lookup
* Changed PackageOperation to enums
### Fixed
* Local command's `dir` full path is now found with home directory
## v0.8.0 - 2025-02-15 ## v0.8.0 - 2025-02-15
### Changed ### Changed
* Breaking: `cmd-lists` key changed to `cmdLists` * Breaking: `cmd-lists` key changed to `cmdLists`

View File

@ -8,8 +8,10 @@
"settings": { "settings": {
"cSpell.words": [ "cSpell.words": [
"Autorestic", "Autorestic",
"changie",
"Cmds", "Cmds",
"CMDSTDOUT", "CMDSTDOUT",
"goreleaser",
"knadh", "knadh",
"koanf", "koanf",
"mattn", "mattn",

View File

@ -7,7 +7,7 @@ import (
"github.com/spf13/cobra" "github.com/spf13/cobra"
) )
const versionStr = "0.8.0" const versionStr = "0.9.0"
var ( var (
versionCmd = &cobra.Command{ versionCmd = &cobra.Command{

View File

@ -68,7 +68,7 @@ func (command *Command) RunCmd(cmdCtxLogger zerolog.Logger, opts *ConfigOpts) ([
} else { } else {
// Handle package operations // Handle package operations
if command.Type == PackageCT && command.PackageOperation == PackOppCheckVersion { if command.Type == PackageCT && command.PackageOperation == PackOpCheckVersion {
cmdCtxLogger.Info().Str("package", command.PackageName).Msg("Checking package versions") cmdCtxLogger.Info().Str("package", command.PackageName).Msg("Checking package versions")
// Execute the package version command // Execute the package version command

View File

@ -26,31 +26,31 @@ func (i PackageOperation) String() string {
func _PackageOperationNoOp() { func _PackageOperationNoOp() {
var x [1]struct{} var x [1]struct{}
_ = x[DefaultPO-(0)] _ = x[DefaultPO-(0)]
_ = x[PackOppInstall-(1)] _ = x[PackOpInstall-(1)]
_ = x[PackOppUpgrade-(2)] _ = x[PackOpUpgrade-(2)]
_ = x[PackOppPurge-(3)] _ = x[PackOpPurge-(3)]
_ = x[PackOppRemove-(4)] _ = x[PackOpRemove-(4)]
_ = x[PackOppCheckVersion-(5)] _ = x[PackOpCheckVersion-(5)]
_ = x[PackOppIsInstalled-(6)] _ = x[PackOpIsInstalled-(6)]
} }
var _PackageOperationValues = []PackageOperation{DefaultPO, PackOppInstall, PackOppUpgrade, PackOppPurge, PackOppRemove, PackOppCheckVersion, PackOppIsInstalled} var _PackageOperationValues = []PackageOperation{DefaultPO, PackOpInstall, PackOpUpgrade, PackOpPurge, PackOpRemove, PackOpCheckVersion, PackOpIsInstalled}
var _PackageOperationNameToValueMap = map[string]PackageOperation{ var _PackageOperationNameToValueMap = map[string]PackageOperation{
_PackageOperationName[0:0]: DefaultPO, _PackageOperationName[0:0]: DefaultPO,
_PackageOperationLowerName[0:0]: DefaultPO, _PackageOperationLowerName[0:0]: DefaultPO,
_PackageOperationName[0:7]: PackOppInstall, _PackageOperationName[0:7]: PackOpInstall,
_PackageOperationLowerName[0:7]: PackOppInstall, _PackageOperationLowerName[0:7]: PackOpInstall,
_PackageOperationName[7:14]: PackOppUpgrade, _PackageOperationName[7:14]: PackOpUpgrade,
_PackageOperationLowerName[7:14]: PackOppUpgrade, _PackageOperationLowerName[7:14]: PackOpUpgrade,
_PackageOperationName[14:19]: PackOppPurge, _PackageOperationName[14:19]: PackOpPurge,
_PackageOperationLowerName[14:19]: PackOppPurge, _PackageOperationLowerName[14:19]: PackOpPurge,
_PackageOperationName[19:25]: PackOppRemove, _PackageOperationName[19:25]: PackOpRemove,
_PackageOperationLowerName[19:25]: PackOppRemove, _PackageOperationLowerName[19:25]: PackOpRemove,
_PackageOperationName[25:37]: PackOppCheckVersion, _PackageOperationName[25:37]: PackOpCheckVersion,
_PackageOperationLowerName[25:37]: PackOppCheckVersion, _PackageOperationLowerName[25:37]: PackOpCheckVersion,
_PackageOperationName[37:48]: PackOppIsInstalled, _PackageOperationName[37:48]: PackOpIsInstalled,
_PackageOperationLowerName[37:48]: PackOppIsInstalled, _PackageOperationLowerName[37:48]: PackOpIsInstalled,
} }
var _PackageOperationNames = []string{ var _PackageOperationNames = []string{

View File

@ -538,7 +538,7 @@ func (command *Command) RunCmdSSH(cmdCtxLogger zerolog.Logger, opts *ConfigOpts)
case ScriptFileCT: case ScriptFileCT:
return command.runScriptFile(commandSession, cmdCtxLogger, &cmdOutBuf) return command.runScriptFile(commandSession, cmdCtxLogger, &cmdOutBuf)
case PackageCT: case PackageCT:
if command.PackageOperation == PackOppCheckVersion { if command.PackageOperation == PackOpCheckVersion {
commandSession.Stderr = nil commandSession.Stderr = nil
// Execute the package version command remotely // Execute the package version command remotely
// Parse the output of package version command // Parse the output of package version command

View File

@ -311,11 +311,11 @@ const (
//go:generate go run github.com/dmarkham/enumer -linecomment -yaml -text -json -type=PackageOperation //go:generate go run github.com/dmarkham/enumer -linecomment -yaml -text -json -type=PackageOperation
const ( const (
DefaultPO PackageOperation = iota // DefaultPO PackageOperation = iota //
PackOppInstall // install PackOpInstall // install
PackOppUpgrade // upgrade PackOpUpgrade // upgrade
PackOppPurge // purge PackOpPurge // purge
PackOppRemove // remove PackOpRemove // remove
PackOppCheckVersion // checkVersion PackOpCheckVersion // checkVersion
PackOppIsInstalled // isInstalled PackOpIsInstalled // isInstalled
) )

View File

@ -277,13 +277,13 @@ func getCommandTypeAndSetCommandInfo(command *Command) *Command {
if command.Type == PackageCT && !command.packageCmdSet { if command.Type == PackageCT && !command.packageCmdSet {
command.packageCmdSet = true command.packageCmdSet = true
switch command.PackageOperation { switch command.PackageOperation {
case PackOppInstall: case PackOpInstall:
command.Cmd, command.Args = command.pkgMan.Install(command.PackageName, command.PackageVersion, command.Args) command.Cmd, command.Args = command.pkgMan.Install(command.PackageName, command.PackageVersion, command.Args)
case PackOppRemove: case PackOpRemove:
command.Cmd, command.Args = command.pkgMan.Remove(command.PackageName, command.Args) command.Cmd, command.Args = command.pkgMan.Remove(command.PackageName, command.Args)
case PackOppUpgrade: case PackOpUpgrade:
command.Cmd, command.Args = command.pkgMan.Upgrade(command.PackageName, command.PackageVersion) command.Cmd, command.Args = command.pkgMan.Upgrade(command.PackageName, command.PackageVersion)
case PackOppCheckVersion: case PackOpCheckVersion:
command.Cmd, command.Args = command.pkgMan.CheckVersion(command.PackageName, command.PackageVersion) command.Cmd, command.Args = command.pkgMan.CheckVersion(command.PackageName, command.PackageVersion)
} }
} }