- BREAKING CHANGE: using
checkout
command with:
prefix in alias name, will handle this name as alias for a final target branch ... this can be defined via environment variables in the formatGPM_BRANCH_<ALIAS-NAME>
now - BREAKING CHANGE:
execute
command now generates shell commands from natural language using AI - fix:
down
command
- feat:
show dependencies
command, which generates and opens HTML page with a dependency graph of the modules of the current project
- feat:
down
andup
commands, which are shorthands fordocker compose down
anddocker compose commands
- feat:
monitor
command now also displays open network and files information - feat:
prompt
command which invokes an AI prompt or (continues) a chat from command line - feat:
setup updater
now supports custom target folder for binary with--install-path
flag andGPM_INSTALL_PATH
environment variable - fix:
AppContext.RunShellCommandByArgs()
usesAppContext.Cwd
- refactor: code cleanups and improvements
- BREAKING CHANGE:
pack
command creates corresponding.sha256
file by default - feat:
monitor
command, which displays CPU and memory usage of a process in the console - feat:
setup git
command, which sets up basic git features like username and email address - feat: support for
CI
environment variable, which is used by GitHub actions or GitLab runners as well - refactor: using new and shorter
CheckForError()
function instead ofCloseWithError()
in most cases - refactor: improve logging
- refactor: using Go template engine now to generate final content of script by
setup updater
command - chore: update
projects.yaml
with: hugo
- BREAKING CHANGE:
audit
command now uses spinners and pretty tables for output - BREAKING CHANGE: if
GPM_BIN_PATH
is relative, it will be mapped to$HOME/.gpm
instead - feat:
bump version
command, which upgrades the current version of the underlying repository by setting up a new Git tag locally - feat:
diff
command, which displays changes between version (or the current HEAD) as pretty diff output - feat:
init
command, which currently can initialize agpm.yaml
file - feat: add
GPM_AI_CHAT_TEMPERATURE
environment variable, which defines the custom temperature value for AI chat (operations) - feat: add
--temperature
flag tochat
command, which can define the initial temperature value for the command - feat:
setup updater
command, which installs a shell script calledgpm-update
in$HOME/.gpm/bin
folder of a UNIX environment, like *BSD, Linux or MacOS - refactor: improve prompting in
chat
command - refactor:
pack
command now outputs progress with pretty bars - refactor: code cleanups and improvements
- feat:
chat
command, which is a simple user interface for communicating with AI chat bots via Ollama or ChatGPT / OpenAI - feat:
audit
command, which uses osv.dev API to scan installed modules for vulnerabilities - feat:
install
command now supports--tidy
flag to runtidy
command after successful installation - feat:
open alias
command, which opens the URL of an alias fromaliases.yaml
file in$HOME/.gpm/bin
folder - feat:
open project
command, which opens the URL of a project fromprojects.yaml
file in$HOME/.gpm/bin
folder - feat:
import aliases
command, which loads aliases from a local or web source and merge them withaliases.yaml
file in$HOME/.gpm
folder - feat:
import projects
command, which loads projects from a local or web source and merge them withprojects.yaml
file in$HOME/.gpm
folder - feat: implement
postinstall
,postpack
andprepack
scripts forgpm.yaml
files
- feat:
make
command, which downloads a Git repository, then runsbuild
command from it and move the final executable to$HOME/.gpm/bin
folder ... command is also able to handle aliases create byadd alias
command as well - feat: can setup
GPM_BIN_PATH
environment variable for a custom central folder for binaries, which is$HOME/.gpm/bin
by default - feat:
remove binary
command, which removes binary installed withmake
command - feat:
list binaries
command, which lists binaries installed withmake
command - feat:
pack
command, which compresses files defined infiles
section ofgpm.yaml
file to zip archive - fix: setup
Dir
property of commands used in Git* methods ofAppContext
instance - chore: code cleanups and improvements
- feat: load
.env
files from$HOME/.gpm
and project directories, if exist, automatically - feat: add
--env-file
file to load environment variables from external variables - feat:
execute
command which runs shell commands with the environment variables loaded from .env* files - fix: exit app if special files could not be loaded
- feat:
run
command without scripts will rungo run .
now - feat:
postbuild
,postinstall
,posttest
,prebuild
,preinstall
andpretest
script support - feat: add
--no-script
flags forbuild
,start
,test
andtidy
- initial release