Skip to content

v0.15.0

Latest
Compare
Choose a tag to compare
@rohan-mehta rohan-mehta released this 28 Dec 20:35

Changelog

  • 527be7d Abstract git cmd out of spr script
  • df5f7e9 Abstract github interface out of spr script
  • e643a79 Add 'PreserveTitleAndBody' configuration
  • 2f409a5 Add --count flag to spr update command
  • 9cfba23 Add -update / -u flag : runs spr update after amend
  • 1c6edd8 Add BranchPushIndividually repo config
  • aeddbdd Add Gitter badge
  • dc68342 Add SPRInterface to testing in spr-testing repo
  • dd50d6b Add SanityCheck to make sure git commands work
  • 68fd765 Add ref as reference keyword
  • a5b1a69 Add a flag to run spr without rebase, and also a configuration knob
  • 9a0e69a Add a rendered list of the full stack to PR descriptions
  • 05c9868 Add ability to use GitHub merge queues
  • 11dec28 Add aliases to status and update commands
  • 9e2cbba Add an io writer to stackediff type
  • 95547e5 Add an option to fetch tags
  • a11c044 Add approval and checks requirement configuration
  • 21fb142 Add back newlines
  • a289e2f Add badges to readme
  • 9416d2f Add command for workflow sync support ejoffe#232
  • 063af80 Add config file management
  • 7e024f7 Add debug logging to parseLocalCommitStack
  • 492b6da Add debug logs
  • b4546ff Add detail output flag to print status bits info
  • f9510ab Add fetch tags to the git fetch command
  • 54e57eb Add logs to stargazer code
  • 257b6bc Add maintainer to goreleaser packaging
  • bedc23c Add merge --upto to only merge part of the stack
  • a3ad39e Add release configurations
  • 7ed55a4 Add remote target branch to pr : no more config
  • f8e6578 Add support for GitHub Enterprise
  • 3fac271 Add support for PR templates
  • 108fb5d Add support for creating draft PRs.
  • 78d0aea Add unit tests for current PR description formatting.
  • 5f3b102 Add version info
  • 84d2117 Add warning message when repository is not found
  • cf48807 Add warning when running spr on remote pr branches
  • da28ae0 Address archives.replacements being removed from goreleaser
  • 53c30a2 Address deprecation warning on goreleaser's --rm-dist
  • e6a2e23 Adds support for tracking multiple remote branches
  • edf19ff After merge cleanup branch error suppresion
  • 1e4e4af After merging, add a comment in each closed pull request
  • 3236120 Allstars
  • 1087f89 Amend logging fix
  • 9c71fb8 Auto install commit hook
  • 304cb46 Automatically close pull requests for commits which are removed from stack
  • 62f1c2f Blog post
  • 3a6fe7b BranchNameIncludeTarget : option to include traget branch name in pr branch
  • e1eb414 Change status to basic ASCII
  • c43d4c1 Check for backslashes in remote branch name
  • c667e7e Check goreleaser config in CI github workflow
  • d7571bd Clean up repo details regex match
  • 9c31464 Commit hook : fix empty commit message handling
  • d39537b Concurrent PR updating
  • 6926edd Config file update
  • 7eb08db Convert cli flags to commands
  • df8a2f3 Delete correct branch after closing pull request
  • 5bbd6f0 Delete remote branches after merge
  • e0b0a5a Disable git verbose commits and abbreviated rebase commands by default
  • 2577e33 Disable homebrew for CD
  • ed8a69e Disambiguate from getcord/spr which brew installs
  • 9734851 Do not panic on runtime errors
  • 3325223 Don't log initial git calls before config is setup
  • 76e0abf Don't panic if remote branch cannot be deleted
  • ade1286 Don't print help message twice when -h is supplied
  • de380f0 Don't update stack for merge if -c is set
  • aa6c330 Enable emoji status bits via user config
  • 9597afc Encapsulated git spr commands into inline code blocks and fixed minor grammar mistakes in readme.md
  • e2eb786 Ensure repository owner names allow dashes
  • 00e9b06 Expand getRepoDetailsFromRemote tests
  • 70e33fb Extract getRepoDetailsFromRemote and add UT
  • 08062a5 Fix PreserveTitleAndBody bug
  • 59bd5a2 Fix WIP commit handling
  • d6e27c6 Fix brew install
  • bc524de Fix close branch git command
  • deaa10b Fix commit hook spacing issue
  • 941638d Fix commit reorder issue
  • 51f9f7d Fix critical bug introduced with ejoffe#206
  • cfeb105 Fix deadlock in unit test
  • 0337c8a Fix git amend null config
  • 749b443 Fix git amend to use configured upstream
  • 02e1a96 Fix handling SSH Agent keys
  • a8d0e08 Fix hook installation when in a git worktree
  • 6f93850 Fix missing newline before commit-id in some cases
  • ef4abd8 Fix null ptr dereference in github user name
  • e052883 Fix pull request comment before closing pr
  • bf577fe Fix pull request regex to except backslach in branch name
  • 0b097b9 Fix readme configuration section
  • 8b4f671 Fix readme typo
  • f62c12f Fix remote origin branch config
  • a5c67a9 Fix some go lints
  • 039898b Fix status check not working for PRs without any status checks
  • afc9dc7 Fix status length calc bug with new status emojis
  • e5234bd Fix typo and lint
  • c05fcaf Fix unit test expectations
  • 38576f6 Forward complete environment when running git
  • d33de79 GITHUB-407: Gracefully handle Cygwin paths on Windows when determining root directory.
  • d8f0ee2 Get rid of space at the end of archive name
  • 9fb711c Go build and test github action
  • 3d52077 GoReleaser add brew tap
  • c63b6fb Handle dash in repository name
  • 53c3b3e Include https:// in PR link
  • b305556 Install commit hook on first run
  • 8eb26d9 Local binaries to run latest dev version of spr
  • 8911bab Log git and github commands to stdout
  • bdc5e29 Make commit hook function testable
  • 8e9d08d Make merge print consistent with update print
  • 540fd7d Makefile for go releaser commnands
  • 3f2bf32 Manual merge notice
  • 6f2185a Mark current position in stack
  • 28e5880 Merge pull request ejoffe#5 from kwapik/fix_ssh_key_passphrase
  • 0fd381b More debug logs in real github client
  • be49a74 Move github client into stackediff type
  • 96cce78 Move star logic after cli init
  • 8a7a944 Nit : nicer config load source sequence
  • 8aa59ad Omit empty pr template values from config
  • 36f8c08 Only output commit install helper messages one time
  • a163fea Only update run count when user is not already a stargazer
  • f860453 Output commit message hook to writer instead of stdout
  • 85b71ef PR descriptions are updated after commit reordering
  • efe177c Pass $HOME and $XDG_CONFIG_HOME to git to load git configuration
  • 74df668 Pass valid config to git amend
  • a571fbf Publish linux packages to gemfury repo
  • d5ec480 Push commits in parallel - speeds up spr update call
  • cf322ce Push refs instead of creating local branches
  • 16373aa README.md: document how to install from source
  • 4138f27 Re-enable brew, run CD on macos
  • f73f577 Readme updates
  • 6a7a32d Readme updates
  • ca06022 Readme: githubBranch defaults to main
  • 1046af0 Refactor UpdatePullRequest to accept PR stack instead of GitHubInfo
  • 4e24da4 Reformat PR comment messages
  • 5c50650 Remove GitHubBranch and GitHubOrigin from config - now fetched automatically using git status
  • 3b93446 Remove branch name from pr namespace.
  • 4894734 Remove code left over from pre-formatting message
  • c49a303 Remove local env variables from git cmd runs
  • f1139b3 Remove merge queue from query is feature is disabled
  • e7d2462 Remove need for commit-msg hook
  • b4ab127 Remove os.exit calls for testability
  • c07d4f9 Remove script directory
  • 70003a9 Remove user id from pr branch names
  • 1d6b6a4 Rename InternalConfig -> InternalState
  • eb2b2ae Rename scripts in s dir to match binary names
  • d454c59 Replace merge --upto flag with more intuitive --count flag
  • ac0b650 Repo config for github remote and branch name
  • 804d798 Run git commands from root git dir
  • 589e862 Run go build action on pull request instead of push
  • e4d4eba SPR config file
  • 6147db6 Set theme jekyll-theme-architect
  • 16fc96a Set theme jekyll-theme-cayman
  • 9387a31 Set theme jekyll-theme-dinky
  • f48f517 Show PR full link so it's clickable in terminal
  • 7ea5041 Show PR full link so it's clickable in terminal (readme)
  • da3a051 Show updated pull request info after calling update
  • 02c03fc Simplify pull request sorting
  • 0751fc1 Speed up terminal cast
  • 1e78e94 Split config to user and repo configs
  • 932d8e8 Superstar
  • 465f14a Support SSH remotes in Config
  • 464cc51 Support dots in branch name
  • 76a731f Support the "gh" CLI tool in addition to "hub"
  • af1225c Support ~/.config/hub to acquire token
  • 867ff5d Tolerate custom format.pretty settings in user .gitconfig
  • 4ad55c0 Tolerate git config color settings
  • d7f7e0a Trim pull request line to terminal width on unix systems (no wrap)
  • b6bbbcd Unit test for basic flow with four commits
  • e354c85 Unit test for commit amend
  • b513d62 Update / fix readme
  • 565965f Update Apt install to work with file permissions
  • 1606b8f Update PR description formatting.
  • 3583068 Update commit hook install message
  • 97f4fc3 Update rake to v0.2.2 - fixes missing yaml file panic
  • 62db5a5 Update readme
  • 2e9133d Update readme
  • 0410ab7 Update readme
  • c3abc6b Update readme
  • 4457aeb Update readme install section
  • ef4add6 Update readme with merge method
  • 2c5a21f Update tests to default to Passing status when no statusCheckRollup
  • b7d34c8 Update unit tests for rendered list feature
  • 714097a Upgrade Go and go-yaml version
  • 3e8f3e1 Upgrade github cd go version to v1.21
  • 36ec360 Use -c core.editor git flag instead of EDITOR environment variable
  • b70dd82 Use emojis for "spr status" output
  • f748785 Use rake library for configuration
  • be7037f Use regular 'git branch' call instead of using --show-current
  • 6ef3e53 Wrap commit body in code area in PR message
  • 88d636c Write SPR messages to a dedicated block inside commit messages
  • f6a91ae Write updated config to yaml file
  • ee95de7 add -r flag for to update command to add reviewers to new PRs
  • e97e273 add githubHost to readme
  • fb6d741 add inigo plug
  • 66dd2f0 adds option to show pr titles in stack description
  • 5a9c693 amend: replace [] with ()
  • 15b7c94 avoid multiple "GetAssignableUsers" calls when pushing a new stack
  • 827b44e cd action: rename GITHUB_TOKEN -> REPO_TOKEN
  • a39f33f check for valid terminal width before cropping line
  • 80169b0 ci : add code coverage
  • 0b38aa3 config : enable logs by default
  • 202945c config : remove old field
  • 4fa1d71 config: add configuration for PR merge method
  • 16d206b delete make release from Makefile
  • 43cc143 don't panic for stash and rebase git errors
  • 3439ad3 don't panic on git rebase error
  • 8afe7f2 fix assets links
  • 0a5b154 fix git amend to rebase locally instead of origin/master
  • 94190ea fix hardcoded master branch references to use config.Repo.GitHubBranch
  • 96da77e fix spr check skip case
  • f876089 fix: WIP commit panic in formatStackMarkdown
  • f00e0f6 fix: add missing {{end}} to goreleaser name template
  • 4a7e077 fix: support large repos by fetching only user's pull requests
  • 8993450 github pages update
  • 8ed6d1c github: apply rebaseMerge config in MergePullRequest implementation
  • 0b77af6 github: use a more common left-arrow for PR descriptions
  • de60e67 goreleaser : remove apk format
  • 5ce5a01 include steps to create a new stack in readme
  • 80ea6ee init : write repo and user config if they don't exist
  • a9bb60f makefile : remove pkg.go.dev cache update
  • 78b8531 makefile : v0.7.3
  • fe13ac2 merge pre check feature
  • 5f9733c merge queue support
  • 9198098 move stargazer data into internal state file
  • ee59f38 nice error message for 401 unauthorized case
  • a1939e4 only lookup current repo pull requests
  • 926b9a6 readme : fix build badge
  • e7724fd readme : update installation section
  • bf71dc7 readme fix
  • 05b5d75 readme logo
  • 5848b0e readme update : from source using goreleaser
  • 5578059 refactor commit local stack fetching
  • ee694f5 remove > from the installation instructions
  • c17a1ad remove branch cleanup logic
  • a7e6992 remove leftover debug statements
  • 23df1e2 remove writing/updating of config files
  • 5d23c7f resize cast (2)
  • 222f828 resize screencast
  • 37ceee3 slow down cast
  • 3eece45 spr : stacked diff pull requests using github
  • a61621c spr config : add githubHost field
  • 93956c4 star logic : don't panic if star api returns error
  • 65d3d21 switch goreleaser flag from --rm-dist to --clean
  • 72d297b switch graphql client to use fezzik
  • 258d4d8 unit tests for cnfig and pullrequest packages
  • 7ec988d unit tests for git amend
  • 362d313 update gh login instructions after gh CLI storage update
  • c3c29e7 update readme
  • befc4d7 update readme
  • 21b4136 update readme
  • 0b19975 update readme with norebase config
  • 6c518e5 update readme.md for install instructions
  • 89ab9e1 update workflows/release configs
  • ca55507 upgrade fezzik client lib to v0.4.9