diff --git a/CHANGELOG.md b/CHANGELOG.md index a96f066..83c4baa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,6 +34,15 @@ ## Changelog + +## [v0.9.1] - 2022-09-30 +### Bug Fixes +- managing coauthors does not need to be in a working tree + +### Pull Requests +- Merge pull request [#86](https://github.com/davidalpert/go-git-mob/issues/86) from davidalpert/bug-coauthor-subcommands-require-being-in-a-repo + + ## [v0.9.0] - 2022-09-27 ### Build @@ -83,259 +92,24 @@ ## [v0.7.3] - 2022-08-22 -### Bug Fixes -- ignore missing config keys when getting the current mob -- expose better error detail from underlying git config calls -- return the actual exit code from utils.SilentRun -- log better error detail when SilentRun fails -- print log destination to diagnostics.Log instead of STDOUT -- expose missing output when subprocess exit code is non-zero -- error message reversed when adding a coauthor -- commit templates are stored globally -- git mob with no args should print mob -- generate release notes before running goreleaser -- build before releasing to update the version number -- update url for the conform tool -- git mob outside a working tree should fail -- remove debugging output -- change initials-only to initials -- update path to doctor.sh -- app version is always 0.0.0 -- given a simple repo with commits do not create an initial commit -- propagate helper args to the subcommands -- git mob overwrites template instead of appending coauthors -- re-add the 'install' alias -- remove the test .gitmessage path from the version command -- match subcommands on aliases as well as names -- start mob with coauthor who didn't exist would work -- doctor would constantly regenerate chglog config - ### Build -- align formatting -- downgrade dependencies to go1.16 -- ignore doctor.sh fixes -- add depgraph target -- go mod tidy -- remove irrelevant scopes -- add vale as a build requirement - ignore windows/arm64 -- add vale config and a set of initial .styles -- configure dependabot.yml -- improve release notes content -- don't remove branchName when workspace is dirty -- add a git-mob cmd wrapper -- remove build-all target -- add valedation as a make target -- inject release notes commit summary into version details -- build only once -- ensure that version tags are available for PR builds -- use git-mob as the project name -- allow makefile to override VERSION -- make version detail dependent on source files -- update PR workflow to fail on valedation failures -- clean up diagnostic output when overriding the branch name -- print provided version as a string, not a byte array -- don't need to use branchName when it's 'main' -- assume 'main' branch when rev-list bewteen origin/main and HEAD is 0 -- ensure that local main tracks origin/main in a tag build -- dump job context (with event) when building a release -- move version_gen.go into .tools -- add valedation into the ci target -- add test target to document testing push events with act -- enable preview of release notes -- tune goreleaser workflow -- add goreleaser github action -- tune .goreleaser configuration -- goreleaser init -- commit generated version detail when tagging releases -- enhance version_gen.go to accept version params -- add PR workflow -- feature-flag vale validation -- format bundle install output -- show output when installing the bundle -- disable tput and colors in GITHUB_ACTIONS -- ignore the actual deploy scripts -- build-all before deploying all :rollsafe: -- add a list-ignored target -- add an implode make target -- add explicit gen dependency to build targets -- fix the install target and add an uninstall target -- simplify release notes commit message -- add guard-process to auto-run valedation on md file change -- add a makefile to tie it all together -- **deps:** bump goreleaser/goreleaser-action from 2 to 3 -- **deps:** bump ruby/setup-ruby from 1.110.0 to 1.114.0 -- **deps:** bump github.com/spf13/cobra from 1.4.0 to 1.5.0 -- **deps:** bump github.com/stretchr/testify from 1.7.1 to 1.8.0 -- **deps:** bump github.com/onsi/gomega from 1.10.1 to 1.20.0 -- **deps:** bump actions/setup-go from 2 to 3 -- **deps:** bump actions/checkout from 2 to 3 - -### Chore -- go mod tidy with go1.18 found the missing dependencies -- go mod tidy +- downgrade dependencies to go1.16 ### Code Refactoring - replace explode/implode with rehash/uninstall -- remove commented code -- extract the map of shims to it's own file -- standardize feature specs -- format .git-coauthors file -- reorganize code to better match latest git-mob src -- update go-printers and streamline printing -- factor out go-printers -- rename github action workflows -- calculate semantic version at generate, not runtime -- use git CLI instead of go-git for revParse commands -- show better errors when executing setMob -- move SilentRun into a new shell package -- import git step defs from my blog post sample -- don't need to load the primary user more than once -- reorganize subcommands -- standardize & improve usage text -- replace go-git with git CLI -- collect git paths into a revParse module -- remove duplication in explode.feature -- rearrange suggest subcommand as a coauthors subcommand -- replicate git-authors specs from git-mob -- replace firefly names with git-mob examples -- move Author into the cfg package -- extract env helpers to an env package ### Docs - add how-to for showing mob in your shell prompt -- add issue templates -- fix broken license badges -- add troubleshooting guidance -- improve warning message around commit.template -- update readme to simplify install instructions -- clean up RELEASE_NOTES -- clean up language to vale standards -- update binary install instructions -- update installation instructions -- release notes for v0.4.0 -- update installation instructions -- update license to match original MIT -- release notes for v0.3.0 -- add reference for BDD via cucumber/aruba -- explain the install/uninstall story -- correct the vale target's help text -- be more assertive about imploding the binary itself -- update branch naming convention -- sketch out initial architectural guidance in README.md -- resolve vale warnings in README.md -- resolve vale warnings in CONTRIBUTING.md -- add link to github project v1.0 -- improve setup and contributing guidance -- release notes for v0.2.0 -- release notes for v0.1.0 -- add initial project README - -### Features -- --override-author overrides git author for current and future commands -- edit-coauthor lets you edit an existing coauthor -- delete-coauthor removes an existing coauthor by initials -- add-coauthor adds a new coauthor to ~/.git-coauthors -- print added co-authors to the terminal -- git mob init-all --dry-run -- git mob init-all [base-path] -- update version command to print semver format -- allow FAST=1 releases -- set .git/.gitmessage only when inside a working tree -- set .git/.gitmessage as the commit template -- write diagnostic logs to file -- append coauthor to a commit with the message flag -- initialize a local repo with a prepare-commit-msg script -- allow format "text" by the format printers -- add a prepare-commit-msg subcommand -- print commit SHA and a dirty flag (when built from a dirty repo) -- implode/uninstall -- explode/rehash -- suggest co-authors from git history -- list all coauthors -- update .git/.gitmessage when the mob changes -- mob solo -- git mob -- git mob print -i -- mob print -- add basic CLI framework ### Test Coverage - uninstall command can break hook scripts - fix typo in announced paths - remove {project}/bin from aruba command_search_paths -- reproduce [#67](https://github.com/davidalpert/go-git-mob/issues/67) and [#68](https://github.com/davidalpert/go-git-mob/issues/68) -- enable [@announce](https://github.com/announce)-gitmob-log -- ensure that git mob with no args prints the mob -- ensure that coauthors file exists -- fix up failing features -- set GIT_CEILING_DIRECTORIES before all features -- add/delete/edit-coauthors.spec -- git-suggest-coauthors.spec -- check-author.spec shows warning if primary git author is not set -- git-mob.spec document we don't need to be in a working tree -- git-solo.spec ignores positional arguments -- git-solo.spec removes co-authors from commit template -- git-solo.spec sets the current mob to the primary author -- git-mob.spec document we don't need to be in a working tree -- refactor setup; ensure git mob runs inside an example git repo -- git-mob.spec appends co-authors to a new commit template -- appends co-authors to an existing commit template -- git-mob.spec overwrites old mob when setting a new mob -- git-mob.spec errors when co-author initials not found -- git-mob.spec sets mob and override coauthor -- add a [@pending](https://github.com/pending) tag -- git-mob.specs sets mob when co-author initials found -- refactor common .git-coauthor setup -- git-mob.specs prints current mob -- git-mob.specs prints only primary author when there is no mob -- git-mob.specs --list print a list of available co-authors -- --version prints version -- git-mob.specs -v prints version -- git-mob.specs --help is an error -- git-mob.spec -h prints help -- prove that amending commits adds coauthors -- ignore featues with an [@ignore](https://github.com/ignore) flag -- add step def to create a git repo -- add aruba/cucumber specs ### Pull Requests - Merge pull request [#75](https://github.com/davidalpert/go-git-mob/issues/75) from davidalpert/71-feat-add-more-documentation-to-feature-specs - Merge pull request [#72](https://github.com/davidalpert/go-git-mob/issues/72) from davidalpert/70-support-install-with-earlier-golang-versions-eg-117-or-116 -- Merge pull request [#69](https://github.com/davidalpert/go-git-mob/issues/69) from davidalpert/67-getallglobalgit-mobco-author-nonzero-exit-code-1-when-soloing -- Merge pull request [#61](https://github.com/davidalpert/go-git-mob/issues/61) from davidalpert/dependabot/github_actions/actions/checkout-3 -- Merge pull request [#60](https://github.com/davidalpert/go-git-mob/issues/60) from davidalpert/dependabot/github_actions/goreleaser/goreleaser-action-3 -- Merge pull request [#58](https://github.com/davidalpert/go-git-mob/issues/58) from davidalpert/improve-release-notes -- Merge pull request [#57](https://github.com/davidalpert/go-git-mob/issues/57) from davidalpert/7-feature-overwrite-the-main-author -- Merge pull request [#56](https://github.com/davidalpert/go-git-mob/issues/56) from davidalpert/10-feature-edit-co-author -- Merge pull request [#55](https://github.com/davidalpert/go-git-mob/issues/55) from davidalpert/9-feature-delete-co-author -- Merge pull request [#54](https://github.com/davidalpert/go-git-mob/issues/54) from davidalpert/[GH-8](https://github.com/davidalpert/go-git-mob/issues/8)-add-co-author -- Merge pull request [#53](https://github.com/davidalpert/go-git-mob/issues/53) from davidalpert/[GH-47](https://github.com/davidalpert/go-git-mob/issues/47) -- Merge pull request [#52](https://github.com/davidalpert/go-git-mob/issues/52) from davidalpert/update-parity -- Merge pull request [#51](https://github.com/davidalpert/go-git-mob/issues/51) from davidalpert/rename-installed-cmd -- Merge pull request [#50](https://github.com/davidalpert/go-git-mob/issues/50) from davidalpert/commit-version -- Merge pull request [#48](https://github.com/davidalpert/go-git-mob/issues/48) from davidalpert/[GH-43](https://github.com/davidalpert/go-git-mob/issues/43)-fix-packaged-version -- Merge pull request [#49](https://github.com/davidalpert/go-git-mob/issues/49) from davidalpert/refactor-to-use-go-printers -- Merge pull request [#40](https://github.com/davidalpert/go-git-mob/issues/40) from davidalpert/init-all -- Merge pull request [#38](https://github.com/davidalpert/go-git-mob/issues/38) from davidalpert/use-go-printers -- Merge pull request [#37](https://github.com/davidalpert/go-git-mob/issues/37) from davidalpert/errata -- Merge pull request [#36](https://github.com/davidalpert/go-git-mob/issues/36) from davidalpert/32-improve-install-story -- Merge pull request [#34](https://github.com/davidalpert/go-git-mob/issues/34) from davidalpert/32-improve-install-story -- Merge pull request [#35](https://github.com/davidalpert/go-git-mob/issues/35) from davidalpert/add-license-1 -- Merge pull request [#33](https://github.com/davidalpert/go-git-mob/issues/33) from davidalpert/4-add-pull-request-validation-and-feedback -- Merge pull request [#31](https://github.com/davidalpert/go-git-mob/issues/31) from HugeIRL/29-fix-initials-flag -- Merge pull request [#30](https://github.com/davidalpert/go-git-mob/issues/30) from HugeIRL/patch-1 -- Merge pull request [#28](https://github.com/davidalpert/go-git-mob/issues/28) from davidalpert/parity-specs -- Merge pull request [#27](https://github.com/davidalpert/go-git-mob/issues/27) from davidalpert/24-feat-support-logging-to-a-file -- Merge pull request [#26](https://github.com/davidalpert/go-git-mob/issues/26) from davidalpert/23-feat-append-to-commit-message -- Merge pull request [#22](https://github.com/davidalpert/go-git-mob/issues/22) from davidalpert/21-refactor-go-git-to-git-cli -- Merge pull request [#20](https://github.com/davidalpert/go-git-mob/issues/20) from davidalpert/17-feature-implode -- Merge pull request [#19](https://github.com/davidalpert/go-git-mob/issues/19) from davidalpert/16-feature-exploderehash -- Merge pull request [#18](https://github.com/davidalpert/go-git-mob/issues/18) from davidalpert/12-document-architecture-and-intended-usage -- Merge pull request [#15](https://github.com/davidalpert/go-git-mob/issues/15) from davidalpert/[GH-5](https://github.com/davidalpert/go-git-mob/issues/5)-integrate-valedation -- Merge pull request [#14](https://github.com/davidalpert/go-git-mob/issues/14) from davidalpert/[GH-11](https://github.com/davidalpert/go-git-mob/issues/11)-suggest-co-authors -- Merge pull request [#13](https://github.com/davidalpert/go-git-mob/issues/13) from davidalpert/[GH-6](https://github.com/davidalpert/go-git-mob/issues/6)-list-all-coauthors -- Merge pull request [#3](https://github.com/davidalpert/go-git-mob/issues/3) from davidalpert/[GH-2](https://github.com/davidalpert/go-git-mob/issues/2)-enhance-contributor-guidelines @@ -720,7 +494,8 @@ - add basic CLI framework -[Unreleased]: https://github.com/davidalpert/go-git-mob/compare/v0.9.0...HEAD +[Unreleased]: https://github.com/davidalpert/go-git-mob/compare/v0.9.1...HEAD +[v0.9.1]: https://github.com/davidalpert/go-git-mob/compare/v0.9.0...v0.9.1 [v0.9.0]: https://github.com/davidalpert/go-git-mob/compare/v0.8.0...v0.9.0 [v0.8.0]: https://github.com/davidalpert/go-git-mob/compare/v0.7.3...v0.8.0 [v0.7.3]: https://github.com/davidalpert/go-git-mob/compare/v0.7.2...v0.7.3 diff --git a/internal/version/detail.go b/internal/version/detail.go index 095f73a..26cc215 100644 --- a/internal/version/detail.go +++ b/internal/version/detail.go @@ -1,5 +1,5 @@ // Code generated by go generate; DO NOT EDIT. -// This file was generated by robots at 2022-09-27 21:42:21.689 -0500 CDT m=+0.058489126 +// This file was generated by robots at 2022-09-30 15:52:38.677639 -0500 CDT m=+0.041856835 package version import ( @@ -17,16 +17,16 @@ var Detail = NewVersionDetail() func NewVersionDetail() DetailStruct { s := DetailStruct{ AppName: "git-mob", - BuildDate: "2022-09-27 21:42:21.689 -0500 CDT m=+0.058489126", - CoreVersion: "0.9.0", + BuildDate: "2022-09-30 15:52:38.677639 -0500 CDT m=+0.041856835", + CoreVersion: "0.9.1", GitBranch: "main", - GitCommit: "da04104", - GitCommitSummary: "release notes for v0.9.0", + GitCommit: "b47537b", + GitCommitSummary: "release notes for v0.9.1", GitDirty: false, GitDirtyHasModified: false, GitDirtyHasStaged: false, GitDirtyHasUntracked: false, - Version: "0.9.0+da04104", + Version: "0.9.1+b47537b", } s.UserAgentString = s.ToUserAgentString() if s.GitDirty {