Skip to content

Releases: gomicro/align

v0.0.5

10 Apr 02:37
7257ce2

Choose a tag to compare

  • 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

02 Apr 20:22
ab480c4

Choose a tag to compare

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

15 Dec 23:04
678780e

Choose a tag to compare

  • ADDED - diff with flags to give insight to changes across repos
  • ADDED - log command to log commits across repos

v0.0.2

02 Oct 17:08
d3ac691

Choose a tag to compare

What's Changed

  • ADDED - a minimal verbose flag with -v or --verbose to give more output on commands that would otherwise rely on a progress bar
  • ADDED - --dir flag to pull and checkout with a default of current directory
  • ADDED - --tags to pull
  • ADDED - push command
  • ADDED - remote command with subcommands and flags for managing remotes
  • ADDED - --all and --force flag to push command to facilitate managing tags
  • ADDED - branch command and flags for managing branches across repos
  • ADDED - tag command and flags for viewing and managing tags
  • ADDED - --topics flag to clone to allow filtering by a specific set of topics and only clone matching repos
  • UPDATED - cobra dependencies
  • UPDATED - updated clone to allow for custom parent directory when cloning

v0.0.1

20 Apr 06:32
23b1b65

Choose a tag to compare

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