This repository contains default files used to standardize GitHub issues and pull requests throughout the organization.
The .github
directory in this project will be used by any repository in impress-org
that does not have a .github
directory in its own project root.
For more information, see GitHub documentation for Creating a repository for default files.
The following issue templates are provided with unique fields catered to the task at hand:
Template | Description |
---|---|
Epic 🚩 | A theme of work should be broken down into subtasks |
Bug 🐛 | Broken functionality should be fixed |
Chore 🧹 | A general non-user-facing need should be addressed |
Enhancement ✨ | Existing user-facing functionality should be improved |
Integration 🔌 | An integration should be developed or improved |
New Feature 💡 | New user-facing functionality should be added |
A pull request template is included to guide developers through the steps necessary to present their code for review.
A labels.json
file is included to streamline synchronization of GitHub labels across multiple repositories.
- Install github-label-sync
npm install -g github-label-sync
-
Generate a GitHub personal access token. Be sure to allow the "repo" scope.
-
Perform a dry run to safely preview the result of synchronizing labels in the next step.
github-label-sync --access-token xxxxxx --dry-run impress-org/[repository-name]
- Synchronize labels. This command will replace all labels in the designated repository with the labels defined in
labels.json
.
github-label-sync --access-token xxxxxx impress-org/[repository-name]