kodiak

🔮 A bot to automatically update and merge GitHub PRs

AGPL-3.0 License

Stars
1K

Bot releases are visible (Hide)

kodiak - view merge queue in dashboard

Published by chdsbd over 3 years ago

Added

  • added a list of active merge queues to the dashboard. You can see the pull requests in each active queue. Queues are only displayed if they have pull requests. This information is at the bottom of the Activity page. (#617, #616)
kodiak - automerge Dependabot PRs by upgrade version (major, minor, patch)

Published by chdsbd over 3 years ago

Added

  • added merge.automerge_dependencies to support auto merging Dependabot pull requests by upgrade type ("major", "minor", "patch"). See the "Configuring automerge by upgrade type" recipe for more information.
kodiak - add merge.message.cut_body_before and merge.message.cut_body_after

Published by chdsbd almost 4 years ago

Added

  • added merge.message.cut_body_before (thanks @scriptnull) and merge.message.cut_body_after config options. (#589, #595)
  • added better messaging for GitHub API failures. (#594)

Fixed

  • fixed typo in readme (thanks @scriptnull). (#587)
  • fixed typo in docs (thanks @yowainwright). (#590)
kodiak - priority merge, per-target queues, coauthor trailer improvements

Published by chdsbd almost 4 years ago

Added

  • add new config option (merge.priority_merge_label) to place PR at front of merge queue. (#573, #555)
  • add merge queue per target branch (#572, #556)

Changed

  • merge commits are now excluded when calculating pull request coauthors for merge.message.include_coauthors. (#581, #576)
  • coauthor trailers are now only prefixed with new lines if the commit message is non empty. (#578, #577)
kodiak - changing merge.message.body behavior

Published by chdsbd almost 4 years ago

Added

  • @rdmulford added support for GitHub Enterprise. Thanks! API paths can now be specified via environment variables. See the self hosting docs for more information. (#566)

Changed

  • merge.message.body no longer overrides merge.message.include_coauthors. (#561)
kodiak - changing update.ignored_usernames

Published by chdsbd almost 4 years ago

Changed

  • update.ignored_usernames now blocks all pull request updates. update.autoupdate_label can be used to override this setting. (#544, #547, #537)

Fixed

  • Handle null pull request review author (#541)
kodiak - update.autoupdate_label

Published by chdsbd almost 4 years ago

Added

  • Added update.autoupdate_label configuration option to support immediate updates of specific PRs. (#529, #536, #538)
kodiak - CODEOWNERS support and multiple automerge labels

Published by chdsbd about 4 years ago

If you self host Kodiak please upgrade to this version before Jan 1st, 2021. Otherwise your older Kodiak installation won't handle Draft PRs.

Added

  • Added support for specifying multiple automerge labels by setting merge.automerge_label to an array of strings instead of a string. (#516, #522)
  • Added GitHub CodeOwners support. (#509)

Fixed

  • Fixed Draft PR handling to support a breaking change being made to the GitHub GraphQL API on January 1st, 2021. Older versions of Kodiak will not handle Draft PRs correctly after Jan 1, 2021. (#531)
kodiak - label override for `merge.method`

Published by chdsbd about 4 years ago

Added

  • Added ability to override merge.method with a label like kodiak:merge.method='rebase'. (#476, #501, #504)
  • Added contact emails field to billing page to specify additional contact emails. (#499, #502)
kodiak - fix conflict with merge.blocking_title_regex and update.always

Published by chdsbd about 4 years ago

Fixed

  • Fixed conflict between merge.blocking_title_regex and the trigger test commit logic that prevent update.always from working. (#482, #483)

Changed

  • Added distinct "speed" and "efficiency" recipes to docs. (#480)
kodiak - set status check on merge

Published by chdsbd over 4 years ago

Changed

  • Kodiak now sets a status check on merge ("merge complete 🎉"). Previously the last status check set by Kodiak would be unchanged ("â›´ attempting to merge PR (merging)"). (#469)
kodiak - a better merge.method default

Published by chdsbd over 4 years ago

Changed

  • merge.method now defaults to the first valid merge method in the list "merge", "squash", and "rebase". Previously the default was always "merge", even when that method was disabled on a repository. See the configuration reference for more information. (#464, #466)
kodiak - annual billing, dependabot docs, config option renaming

Published by chdsbd over 4 years ago

Added

  • add annual subscription billing option. (#439, #451, #452)
  • add option in dashboard to limit billing modifications to GitHub Owners. (#453)
  • add new options to replace blacklist_-style options: merge.blacklist_title_regex -> merge.blocking_title_regex, merge.blacklist_labels -> merge.blocking_labels, update.blacklist_usernames -> update.ignored_usernames. (#444, #454)
  • add more examples for using Kodiak with Dependabot to docs. (#448)

Changed

  • better explain merge.optimistic_updates option in docs. (#449)
kodiak - merge.message.coauthors configuration option

Published by chdsbd over 4 years ago

Added

  • add merge.message.coauthors configuration option to add commit authors as coauthors of a PR. See the Kodiak docs for more information. (#420, #434)
  • add UI to allow editing billing email, company name, and postal address. Company name and postal address will appear on invoices if provided. (#431, #432)

Changed

  • Redesigned UI for subscriptions page to better present trial, subscription, and enterprise plans. (#427, #433)

Fix

  • allow scrolling on margins in Kodiak dashboard
kodiak - Improved seat tracking for subscribers

Published by chdsbd over 4 years ago

Added

  • disable Kodiak for a pull request when we encounter an internal server error from the GitHub API merge endpoint. (#398, #402)

Changed

  • updated self-hosting documentation to include updated list of GitHub Events (#405)
  • improved seat usage tracking to assign users to seats. Subscribers will be able to access their seats even if they have an overage. (#410)

Fixed

  • fix URL escaping of branch names and label names in API calls (#408)
kodiak - Dashboard improvements and free tier clarification

Published by chdsbd over 4 years ago

(note: this release was written on 2020-05-15 but I forgot about it until now)

Added

  • add link to billing history in dashboard. (#365)
  • add alert to dashboard for subscription overages and trial expirations. (#373)
  • add configuration error when "Restrict Pushes" branch protection setting is misconfigured. Kodiak needs to be added as an exception. (#379)

Changed

  • Kodiak is now free for personal GitHub accounts (#367, #368)
  • merge conflict notifications now takes priority over merge.blacklist_title_regex. (#371)
  • skip branch deletion if GitHub branch deletion is enabled on the repository (#382)

Fixed

  • fix trial/subscription expiration timezone to show correct timezone. Previously it was just saying "UTC". (#363)
  • fix start subscription form to default to the current seat usage. Also display warning when user selects fewer seats than current usage. (#367)
  • fixed dashboard oauth login flow not handling organization collaborators. (#375)
  • fixed logic to queue pull request for reevaluation when UNKNOWN mergeability status check is received. (#380)
  • fixed merge.update_branch_immediately logic causing merge loop to return unintentionally. (#381)

Removed

  • removed invalid "quickstart" link from navbar (#370)
kodiak - add support for requiresCommitSignatures with squash merge

Published by chdsbd over 4 years ago

Added

  • add support for requiresCommitSignatures with the squash merge method (#275)
  • add documentation for billing at http://kodiakhq.com/docs/billing. (#348, #349, #358)

Fixed

  • fix handling of rare status checks. Treat CANCELLED as failure like GitHub. Support STALE and SKIPPED states.
  • fix order of account names on dashboard accounts page to be alphabetical.
kodiak - Billing has arrived

Published by chdsbd over 4 years ago

Added

  • add billing support to bot and dashboard. More information can be found at https://kodiakhq.com/docs/billing. (#325, #337, #340, #339, #342)
  • add ansible playbook for deploying web services (api, ui, crons, event ingestion) (#331)

Fixed

  • fix missing cache-control headers to disable caching of index.html for dashboard. (#334, #336)
kodiak - update.blacklist_usernames

Published by chdsbd over 4 years ago

Added

  • add update.blacklist_usernames to enable Kodiak to skip automatic updates for PRs opened by certain users. This is useful for making Kodiak play nicely with Dependabot. See the configuration reference and the Dependabot recipe for more information. This feature was contributed by Negan1911. (#327)
kodiak - dashboard and merge.message.include_pull_request_author

Published by chdsbd over 4 years ago

Added

  • add web dashboard accessible at https://app.kodiakhq.com. This website enables viewing Kodiak activity.
  • add merge.message.include_pull_request_author configuration option to append pull request author information as a coauthor in the merge commit. (#301)