This extension integrates GitHub and Bugzilla
bugzilla-github-extension Extension
Integrates Bugzilla and GitHub to make your life easier. It is a work in progress, so feel free to contribute: https://github.com/ditinc/bugzilla-github-extension
Features - Bugzilla:
- If GitHub Pull Request URL is populated with the pull request's URL, then a link will be added to the bug's title
- There is a button for marking selected bugs as duplicates when changing several bugs at once
Features - GitHub:
- If the repository is associated with a Bugzilla product:
- The Product will be listed under the repository name
- There will be buttons to jump to Bugzilla lists of unresolved or resolved bugs
- If the pull request's title includes the bug number (ex: 83513, [83513], Bug 83513, Bug85313) or if the branch contains the bug number (ex: bug_83513, Bug-83513, bug83513):
- Bug number in title will be a link to the bug
- Bugzilla section added to side listing some bug details
- Comments will be sent to Bugzilla along with the Hours Worked entered in a new input added next to the comment buttons
- This includes line comments, though they do not have an Hours Worked field
- Have the option of setting but to RESOLVED FIXED when making a pull request comment
- When creating a pull request, you have the option to:
- Update the GitHub Pull Request URL on the bug in Bugzilla
- Send the comment to Bugzilla
- When merging a pull request, you have the option to:
- Update the Code Status in Bugzilla
- Update the bug to RESOLVED TESTED
- Labels are pushed to the GitHub Labels field on the bug
- If the release's comments include bug numbers (ex: 83513, [83513], [83513], [83513]):
- Have the option of setting to In Staging or In Production in Bugzilla
- Have the option of updating Release field in Bugzilla
... and more!
Read more
Features - Bugzilla:
- If GitHub Pull Request URL is populated with the pull request's URL, then a link will be added to the bug's title
- There is a button for marking selected bugs as duplicates when changing several bugs at once
Features - GitHub:
- If the repository is associated with a Bugzilla product:
- The Product will be listed under the repository name
- There will be buttons to jump to Bugzilla lists of unresolved or resolved bugs
- If the pull request's title includes the bug number (ex: 83513, [83513], Bug 83513, Bug85313) or if the branch contains the bug number (ex: bug_83513, Bug-83513, bug83513):
- Bug number in title will be a link to the bug
- Bugzilla section added to side listing some bug details
- Comments will be sent to Bugzilla along with the Hours Worked entered in a new input added next to the comment buttons
- This includes line comments, though they do not have an Hours Worked field
- Have the option of setting but to RESOLVED FIXED when making a pull request comment
- When creating a pull request, you have the option to:
- Update the GitHub Pull Request URL on the bug in Bugzilla
- Send the comment to Bugzilla
- When merging a pull request, you have the option to:
- Update the Code Status in Bugzilla
- Update the bug to RESOLVED TESTED
- Labels are pushed to the GitHub Labels field on the bug
- If the release's comments include bug numbers (ex: 83513, [83513], [83513], [83513]):
- Have the option of setting to In Staging or In Production in Bugzilla
- Have the option of updating Release field in Bugzilla
... and more!
Source Manifest.json
{"update_url": "https://clients2.google.com/service/update2/crx",\t"manifest_version": 3,\t"name": "bugzilla-github-extension",\t"short_name": "BZ<->GH",\t"description": "This extension integrates GitHub and Bugzilla",\t"version": "2.1.1",\t"background": {\t\t"service_worker": "background.js"\t},\t"action": {\t\t"default_icon": "images/icon48.png",\t\t"default_title": "bugzilla-github-extension",\t\t"default_popup": "src/browser-action.html"\t},\t"content_scripts": [\t\t{\t\t\t"matches": [\t\t\t\t"http://*/*",\t\t\t\t"https://*/*"\t\t\t],\t\t\t"js": [\t\t\t\t"lib/jquery-3.3.1.min.js",\t\t\t\t"src/globals.js",\t\t\t\t"src/content-script.js"\t\t\t]\t\t}\t],\t"icons": {\t\t"16": "images/icon16.png",\t\t"48": "images/icon48.png",\t\t"128": "images/icon128.png"\t},\t"web_accessible_resources": [{\t "resources": [\t\t\t"src/injected.js",\t\t\t"images/icon48.png"\t\t], "matches": [""] \t}],\t"permissions": [\t\t"storage"\t],\t"host_permissions": [\t\t"https://*/",\t\t"http://*/"\t],\t"options_ui": {\t\t"page": "src/options.html"\t}}
Read more