{"id":15049749,"url":"https://github.com/mozilla/bugzilla-dashboard","last_synced_at":"2025-10-04T11:32:01.908Z","repository":{"id":34394622,"uuid":"158838910","full_name":"mozilla/bugzilla-dashboard","owner":"mozilla","description":"This is a bugzilla dashboard that helps management determine Bugzilla components triaging status","archived":true,"fork":false,"pushed_at":"2023-07-20T07:35:28.000Z","size":4014,"stargazers_count":12,"open_issues_count":59,"forks_count":15,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-01-16T16:26:25.358Z","etag":null,"topics":["javascript","react-router","reactjs"],"latest_commit_sha":null,"homepage":"https://bugzilla-management-dashboard.netlify.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mozilla.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-11-23T13:51:22.000Z","updated_at":"2024-10-11T11:32:28.000Z","dependencies_parsed_at":"2024-04-23T19:22:48.612Z","dependency_job_id":"ff9b81bd-dbfb-4d06-b4bf-9e6ca19b5aeb","html_url":"https://github.com/mozilla/bugzilla-dashboard","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2Fbugzilla-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2Fbugzilla-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2Fbugzilla-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2Fbugzilla-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mozilla","download_url":"https://codeload.github.com/mozilla/bugzilla-dashboard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235252651,"owners_count":18960465,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["javascript","react-router","reactjs"],"created_at":"2024-09-24T21:22:13.087Z","updated_at":"2025-10-04T11:31:56.552Z","avatar_url":"https://github.com/mozilla.png","language":"JavaScript","readme":"# The Bugzilla management dashboard\n\nThis is a Bugzilla dashboard that helps management determine Bugzilla components triaging status plus listing members of their reporting chain.\n\nOnly LDAP users are allowed to use this app. You can do development locally without an LDAP account, however, the app will only\nhave fake org data. See the [Contribute](#contribute) section.\n\nYou can see the deployment in our [Netlify instance](http://bugzilla-management-dashboard.netlify.com/).\n\n## Adding more teams\n\nA team is a collection of components that can span various products and it is shown under the Teams tab.\nYou can add new teams and make them show in the Teams tab by making changes to the [config](https://github.com/mozilla/bugzilla-dashboard/blob/master/src/config.js) file.\n\nTo add a team you need to modify `TEAMS_CONFIG` and an entry similar to this:\n\n```javascript\nexport const TEAMS_CONFIG = {\n  domCore: {\n    label: 'DOM Core',\n    owner: 'someone@mozilla.com',\n    product: ['Core'],\n    component: [\n      'DOM: Core \u0026 HTML', 'DOM: Events',\n      'Editor', 'HTML: Parser', 'Selection', 'Serializers',\n      'User events and focus handling',\n    ],\n},\n```\n\nHere's how to configure it:\n\n* `product` and `component` are parameters passed to the Bugzilla queries.\n* `owner` should match someone reporting to you.\n  * Use their Bugzilla email rather than their LDAP\n  * If the person does is not someone showing up on your Reportees tab it won't work\n* `label` is the name of the team\n\n## Generate data\n\nUntil we have a backend, we need to regenerate certain files to bring the app up-to-date.\n\n### Org related data\n\nThe data is stored in Taskcluster Secrets and it's only accessible to moco_team. See [bug 1540823](https://bugzilla.mozilla.org/show_bug.cgi?id=1540823)\n\nTo update the data you will need to take a Phonebook dump, get it reduced and converted to Yaml and upload it to Taskcluster Secrets.\n\nRequirements:\n\n* Python\n* pip (which comes with Python) or [poetry](https://poetry.eustace.io/docs/#installation)\n\nSet up the virtualenv with `poetry`:\n\n```bash\npoetry install\npoetry shell\n```\n\nor:\n\n```bash\npython3 -m venv venv\nsource ./venv/bin/activate\npip install PyYaml\n```\n\nExecute the command:\n\n```bash\npython scripts/processPeopleFile.py --path /path/to/phonebook.json\n```\n\nYou can read in [here](https://github.com/mozilla-iam/cis/issues/402) what changes are needed to get data from CIS.\n\n### triageOwners.json\n\nThis file is checked-in because it makes the app snapier, however, it can fall out of date.\n\nTo regenerate it run this and commit the updated file:\n\n```bash\nnode scripts/generateTriageOwners.js\n```\n\n## Contribute\n\nIf you don't have LDAP access you can start the app with `yarn start:alternativeAuth` and use Google or GitHub to authenticate. This will\nnot give you access to a functioning app, however, it will allow you to make contributions to the authenticated interface.\n\nIssue #66 will add fake data into this alternative auth approach.\n\n## Auth info\n\nThis app authenticates with Mozilla's official [Auth0 domain](https://auth.mozilla.auth0.com).\nIt uses SSO and it only allows authentication of Mozilla staff via LDAP.\n\nThe authentication configuration has the following characteristics:\n\n* There are two different Auth0 clients\n  * An official one (SSO + LDAP) and the other for non-LDAP contributors\n  * Non-LDAP users will receive fake org data\n* After a user authenticates, the auth will also authenticate with Firefox CI Taskcluster (`firefox-ci-tc.services.mozilla.com`)\n  * This is in order to later fetch a Taskcluster secret (only available to LDAP users)\n\n## Running \u0026 tests\n\n* [Install Yarn](https://yarnpkg.com/lang/en/docs/install/)\n\n* To install the dependencies:\n\n```bash\nyarn install\n```\n\n* To run the tests:\n\n```bash\nyarn test -u\n```\n\n* To run the linting tests\n\n```bash\nyarn lint\n```\n\n* To run the project\n\n```bash\nyarn install\nyarn start\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmozilla%2Fbugzilla-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmozilla%2Fbugzilla-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmozilla%2Fbugzilla-dashboard/lists"}