- Add support for 'subfeatures'
- Add support for building stacked PRs based on 'subfeatures'
- smartpullrequest: only autofill in the PR when a single commit exists between the base and us
- smartpullrequest: Add
--fill
option to let people opt-out of autofilling the PR - smartpullrequest: State that we're autofilling the PR when we do
- feature: Fix some corner cases where feature-prefixing didn't work
- pullsuggestions: Print the diff in the correct order
- feature/subfeature: set tracked branch for the user
- subfeature: automatically update tracked branch when previous tracked branch disappears
- Relax ruby requirements to allow for easier packaging
- Handle aborted rebases better
- Add bash-completion script
- Various doc updates
- Fix include path for unittests for downstream packagers
- Bump ruby min versions
- Include Gemfile.lock for downstream packagers
co
support for featureprefix- Add
include_from
andoverwrite_from
support to repoconfig - Support relative paths for lints/units
smartpr
now uses--fill
- Add new "feature prefix" feature
- Implement
auto
setting forgithub_cli
, default togh
- Point people to Sapling
- Handle
sclone
of repos in personal orgs - Better error when a subcommand isn't specified
- Various documentation fixes
- Properly handle slashes in branch names (closes #101)
- Support for running a command to determine checks (linters, units) to run
- Support for using
gh
CLI instead ofhub
(experimental) - Add new
pullsuggestions
command to pull in (accepted) suggestions from a GitHub code review. - Detect mismatched primary branch names to assist with projects changing from
master
tomain
- Support 'main' as a default/primary branch
- Fix doc errors
- Handle rebase failures more gracefully, give users hints (closes #88)
- Handle SAML errors better (closes #95)
- Don't parse option args as subcommands (closes #89)
- Fix smartclone not honoring
--github-host
- Use SSH protocol by default on short repo names
- Handle anonymous auth failures gracefully
- Better support for autocorrecting linters
- Colorize and simplify output
- New smartlog feature
- Doc fixes
- Add new command
smartpullrequest
(orsmartpr
orspr
) for creating pull requests (closes #51) - Add checks for dirty repos before
smartpush
,forcepush
, andsmartpullrequest
- Add
--ignore-dirty
and--ignore-prerun-failure
options - Handle when git prompts for a username (closes #52)
- Always use SSH for the forked remote (closes #56)
- Better handling of various forms of repo URLs
- Fix typo of
version
in help message - Fix typos in
README.md
- Add automatic commit template configuration (closes #38)
- bcleanall: Return to reasonable branch (fixes #37)
- Handle case where
hub
has no auth token (fixes #39) - Fix crash in
smartclone
- Improve logging
- Fix
sj unit
running lints instead of units
- Fix global config file handling
- Better logging around lint/unit failuers
- Handle incorrect tracked branches better
- Fix gemspec to include executables
- Add support for building omnibus releases
- Stop rescuing NoMethodError (fixing a variety of confusing error cases)
- Fix crash when no
on_push
entry is in repo config - Document contribution process (
CONTRIBUTING.md
) - Document code of conduct (
CODE_OF_CONDUCT.md
)
- Fix 'co' not accepting multiple arguments/options
- Fix README typos (#10, #11)
- Don't assume the ruby to run under
- Don't crash when no subcommands are passed in
- Don't assume paths (e.g. for hub, git)
- Fix crash for unknown method
- fix handling of empty config files
- Initial release