Bitbucket: green merge button

Makes an active merge button green in Bitbucket pull requests.

Install as user style?
Author's suggested script

You may also like Bitbucket: copy commit reference.

Install this script
  1. /* ==UserStyle==
  2. @name Bitbucket: green merge button
  3. @namespace https://github.com/rybak/atlassian-tweaks
  4. @version 4
  5. @description Makes an active merge button green in Bitbucket pull requests.
  6. @author Andrei Rybak
  7. @homepageURL https://github.com/rybak/atlassian-tweaks
  8. @license MIT
  9. @preprocessor uso
  10. @var text yourDomain "Custom Bitbucket domain" "bitbucket.example.com"
  11. @var text yourDomain2 "Second custom Bitbucket domain" "stash.example.com"
  12. ==/UserStyle== */
  13.  
  14. /*
  15. * Copyright (c) 2023 Andrei Rybak
  16. *
  17. * Permission is hereby granted, free of charge, to any person obtaining a copy
  18. * of this software and associated documentation files (the "Software"), to deal
  19. * in the Software without restriction, including without limitation the rights
  20. * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  21. * copies of the Software, and to permit persons to whom the Software is
  22. * furnished to do so, subject to the following conditions:
  23. *
  24. * The above copyright notice and this permission notice shall be included in all
  25. * copies or substantial portions of the Software.
  26. *
  27. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  28. * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  29. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  30. * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  31. * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  32. * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  33. * SOFTWARE.
  34. */
  35.  
  36. @-moz-document url-prefix("https://bitbucket"),
  37. domain(/*[[yourDomain]]*/),
  38. domain(/*[[yourDomain2]]*/) {
  39. /* Greenification of the merge button */
  40.  
  41. /*
  42. * https://engineercodex.substack.com/p/how-google-takes-the-pain-out-of
  43. * "Satisfying gamification: While Critique isn’t built to be gamified,
  44. * Googlers reported how they enjoyed it when Critique “went green,”
  45. * which meant a PR was ready to submit (all tests passed, reviewers
  46. * LGTM-ed and approved).
  47. */
  48.  
  49. /* Bitbucket Server */
  50. .merge-button:not([disabled]),
  51. /* Bitbucket Cloud */
  52. main > header .css-8fhpv4,
  53. main > header .css-1ha3nxa button {
  54. background: #00875a;
  55. color: white !important;
  56. }
  57. /* extra stuff for Bitbucket Cloud as of 2024-01 */
  58. main > header .css-1ha3nxa button.css-ijafgl:hover {
  59. background: #00a36d;
  60. }
  61. main > header .css-1ha3nxa button.css-ic3jw3:hover {
  62. background: #00a3a3;
  63. }
  64. /* newer versions of Bitbucket Cloud have additional <span> for text of the
  65. * button */
  66. main > header .css-1ha3nxa .css-178ag6o {
  67. color: white !important;
  68. }
  69. }