- Notifications
You must be signed in to change notification settings - Fork 9.4k
Community Backlog Automation
To Create New Project (clone from existing), you can use the following instruction. This example shows how to clone Adobe Stock Integration projects
query { organization (login: "magento") { repository (name: "adobe-stock-integration") { projects (first: 100) { nodes { name id } } } } } Response example:
{ "data": { "organization": { "repository": { "projects": { "nodes": [ { "name": "Backlog", "id": "MDc6UHJvamVjdDI1MDk5Mzk=" //Rememeber this ID. This is sourceId for Backlog project }, { "name": "Pull Request Progress", "id": "MDc6UHJvamVjdDI1MDk5ODQ=" //Rememeber this ID. This is sourceId for Pull Request Progress project } ] } } } } } query { organization (login: "magento") { repository (name: "<target repository name>") { name id } } } Response example:
{ "data": { "organization": { "repository": { "name": "magento2-jp", "id": "MDEwOlJlcG9zaXRvcnkxMzYyNTc3NTg=" //Rememeber this ID. This is targetOwnerId } } } } mutation { cloneProject (input: { body: "Japanese Localization Backlog", //Use your project description clientMutationId: "integration-mutation-id", includeWorkflows: true, name: "Backlog", public: true, targetOwnerId: "MDEwOlJlcG9zaXRvcnkxMzYyNTc3NTg=", //Use targetOwnerId from Step 2 sourceId: "MDc6UHJvamVjdDI1MDk5Mzk=" //Use targetOwnerId from Step 1 for Backlog project }) { project { url } } } Response Example:
{ "data": { "cloneProject": { "project": { "url": "https://github.com/magento/magento2-jp/projects/1" } } } } mutation { cloneProject (input: { body: "Japanese Localization. Pull Request Progress", //Use your project description clientMutationId: "integration-mutation-id", includeWorkflows: true, name: "Pull Request Progress", public: true, targetOwnerId: "MDEwOlJlcG9zaXRvcnkxMzYyNTc3NTg=", //Use targetOwnerId from Step 2 sourceId: "MDc6UHJvamVjdDI1MDk5ODQ=" //Use targetOwnerId from Step 1 for Pull Request Progress project }) { project { url } } } Response example:
{ "data": { "cloneProject": { "project": { "url": "https://github.com/magento/magento2-jp/projects/2" } } } } - Create new child team: https://github.com/orgs/magento/teams/community-project-maintainers/teams
- Use the following team name: <repository-name>-team. For example: magento2-jp-team
- Add required users to the team
- Grant team with write permissions to the target repository
Step 6. Install M2 Community Project GitHub App on your repository (Requires Admin permission for Magento org)
- Go to installation section: https://github.com/organizations/magento/settings/apps/m2-community-project/installations
- Select Magento org
- Add your repository to the selected repos list
- Click Save button
- Add all open issues to the Backlog project. Use Ready for Grooming column. Move card to the required column if needed
- Add all open PRs to the Pull Request Progres project. Use Ready for Review column. Move card to the required column if needed
| Column Name | Description |
|---|---|
| Ready for Grooming | TBD |
| Ready for Development | TBD |
| Good First Issue | TBD |
| Dev In Progress | TBD |
| Pull Request In Progress | TBD |
| Done | TBD |
Only members of the GitHub team (project backlog team) <repository-name>-team has permissions to move cards on the board manually. All actions from non-team memebers will be automatically reverted. If you are managing backlog (see manual actions in Backlog board automation rules), please make sure that you are a member of project backlog owners team
TBD
| Column Name | Description |
|---|---|
| Work in Progress | TBD |
| Ready for Review | TBD |
| Review in Progress | TBD |
| Changes Requested | TBD |
| On Hold | TBD |
| Acceptance Testing | TBD |
| Ready for Delivery | TBD |
| Done | TBD |
TBD
TBD
Interested in becoming a Magento Contributor? Click here to join our Slack workspace! Then come say hi in #general, follow the #announcements, and browse to find more cool channels!
- Getting Started
- Forking and Branching
- Working with commits
- Working Issues and PRs
- Community Maintainers
- Working with commits
- Magento Contributor Assistant
- Magento Automated Testing
- Test coverage contributions
- Slack Channels
- Magento 2 Core
- Multi Source Inventory
- Coding Standard
- DevDocs
- PHP 8 Compatibility
- Platform Health