Releases: gomicro/align
v0.0.5
- ADDED — fetch command to fetch from remotes across all repos
- ADDED — merge command to merge a branch across all repos; supports --ff-only and --continue flags
- ADDED — reset command to reset branches across all repos; supports --hard, --soft, and --mixed
- ADDED — stash command with pop, drop, and list subcommands
- ADDED — remote rename subcommand
- ADDED — push --tags flag to push tags; push --follow-tags to push commits and their associated tags
- ADDED — fetch --all and fetch --prune flags; pull --prune flag
- ADDED — diff --staged flag to diff staged changes
- ADDED — log --max-count flag to limit log output
- ADDED — commit --allow-empty flag
- ADDED — branch --show-current flag to print the current branch name; branch --move flag to rename a branch
- ADDED — add --update flag to stage only already-tracked files
- ADDED — pull --ff-only and merge --ff-only flags
- ADDED — status --branch flag to show branch info
- ADDED — early check on startup that git is installed and available on $PATH; exits with a clear error if not found
- ADDED — SSH private key configured via private_key (inline PEM) is now used for clone operations
- CHANGED — clone directory argument is now a positional arg instead of a --dir flag
- CHANGED — status and diff output more closely matches native git behavior
- CHANGED — all git operations consolidated into a shared fanOut function, eliminating duplicated per-command exec logic
- CHANGED — GetDirs now filters to only subdirectories that contain a .git directory; non-git dirs are silently skipped
- CHANGED — verbose flag is now a global persistent flag on the root command, available to all subcommands
- CHANGED — OAuth callback page is replaced with a nicer static response page
- FIXED — log was silently swallowing errors; they are now surfaced correctly
- FIXED — swallowed errors in clone, remote add, remote remove, remote rename, and remote set-url — all now propagate correctly
- FIXED — --ignore-empty flag name had a typo; corrected
- FIXED — OAuth flow was using a static nonce; now uses a random nonce per request
- SECURITY — OAuth state parameter is now randomized per authentication flow, preventing a fixation attack on the callback
v0.0.4
ADDED — add command to stage changes across repositories (git add); defaults to -A, accepts specific file paths as arguments
ADDED — status command to show working tree status across repositories (git status); supports --short/-s and --ignore-empty flags
ADDED — commit command to commit staged changes across repositories (git commit); requires --message/-m, supports --all/-a, --amend, and --no-edit
ADDED — tag --sign/-s flag to create GPG-signed annotated tags across repositories (requires --message)
ADDED — tag --message/-m flag to create annotated tags with a message across repositories
ADDED — tag --no-sign flag to explicitly disable GPG signing, overriding tag.gpgSign git config
ADDED — checkout -b/--new-branch flag to create and check out a new branch in one step across repositories
ADDED — tab completion for remote names on push
ADDED — tab completion for branch and tag names on push, checkout, diff, log, and tag --delete; branch-only on branch --delete
ADDED — tab completion for log range syntax; understands .. and ... and prefixes completions with the already-typed portion
CHANGED — diff with no arguments now shows unstaged working tree changes, matching the behavior of bare git diff
CHANGED — diff output is colored by default; pass --no-color to disable
CHANGED — commit --message is now enforced as required by cobra before the command runs
CHANGED — non-verbose mode no longer halts on the first error; push, pull, branch, checkout, tag, commit, and add all complete the full run across all repositories and report all failures together at the end
CHANGED — diff, log, and status now properly respect --verbose, showing the git command header only when verbose is enabled
FIXED — tag progress bar was scoped only to the delete path; tag creation now also shows the progress bar
FIXED — tag now inspects tag.gpgSign in git config and errors early if signing would be triggered without a --message, rather than allowing git to open an interactive editor in a subprocess
v0.0.3
v0.0.2
What's Changed
ADDED- a minimal verbose flag with-vor--verboseto give more output on commands that would otherwise rely on a progress barADDED---dirflag topullandcheckoutwith a default of current directoryADDED---tagsto pullADDED-pushcommandADDED-remotecommand with subcommands and flags for managing remotesADDED---alland--forceflag topushcommand to facilitate managing tagsADDED-branchcommand and flags for managing branches across reposADDED-tagcommand and flags for viewing and managing tagsADDED---topicsflag tocloneto allow filtering by a specific set of topics and only clone matching reposUPDATED- cobra dependenciesUPDATED- updatedcloneto allow for custom parent directory when cloning
v0.0.1
Changelog
- 23b1b65 needed more to update the releaser file
- 66fce51 try new command
- 0868092 Merge pull request #10 from gomicro/fix-build
- cbfa301 should have been 4
- 4eee88d try out adjusting the var
- 21252fe space out the forge file
- f2d65ab fix selected linters
- afb338a update other action versions
- 1fb61c6 bump go version
- 467184c pull go version up
- 0d5a216 Merge pull request #9 from gomicro/clone-in-org
- fd80325 don't clone repos that already exists
- cdb9296 Merge pull request #8 from gomicro/auth-error
- 0a277e4 return an error instead of attempting to auth without the right info
- 7c34432 Merge pull request #7 from gomicro/lint
- 2eeb19d update builds
- 97bad55 drop unmaintained linters
- 84ce4bd Merge pull request #6 from gomicro/system-git
- c0077a4 drop unused flag
- 203e568 update build
- db86018 update deps
- 1f4f374 only use system git to do these commands
- 19cc303 pass through the args
- 0cad562 switch to system git
- 215b092 convert clone to just use system level git
- 7cc82d5 add system git client to initialization
- 6f22c0c start of system git client
- 11c2ed3 update ignore to handle test directory
- 31828f9 Merge pull request #5 from gomicro/checkout
- aa80168 add checkout and default dir for pull
- 860c26f go-git doesn't do stash yet
- f240e31 add command to checkout
- 4cf9ebf Merge pull request #4 from gomicro/pull-already-existing
- 4ecf5f7 move to clone and pull commands
- a47c9b5 Merge pull request #3 from gomicro/local-exists
- 86c742c cleanup documentation and errors a little
- 0d62eb6 handle if the repo already exists locally
- ec8b027 Merge pull request #2 from gomicro/download
- 01dd8e4 tidy and update versions to so linting works
- e399d10 ignoring out possible download testing
- e794d74 make cloning cli controlled and show progress
- 8b52cec include ability to do https and ssh cloning
- b02e219 ignore host key for ssh
- fe23a4f let root manage what gets added to it
- d8cca71 wip
- 8d3a079 Merge pull request #1 from gomicro/auth
- 3b06a8c no docker
- 01c576b fix build
- fb9a6e7 set min tls version
- 03cfd37 fix linting for config
- 14cfffd linting
- 4f814a0 add deps
- 32f664d add auth cmd
- d45a275 add vendoring
- 561b000 config command
- 705900f adding basic cli
- e0e0300 also have a build
- 6388689 start a forge file
- 54762c0 markdowns
- db81337 dot files