This tutorial demonstrates how to use the
andymckay/labeler action along with a conditional to remove a label from issues and pull requests that are added to a specific column on a project board. For example, you can remove the
needs review label when project cards are moved into the
In the tutorial, you will first make a workflow file that uses the
andymckay/labeler action. Then, you will customize the workflow to suit your needs.
Choose a repository where you want to apply this project management workflow. You can use an existing repository that you have write access to, or you can create a new repository. For more information about creating a repository, see "Creating a new repository."
Choose a project that belongs to the repository. This workflow cannot be used with projects that belong to users or organizations. You can use an existing project, or you can create a new project. For more information about creating a project, see "Creating a project board."
In your repository, create a file called
YOUR_WORKFLOWwith a name of your choice. This is a workflow file. For more information about creating new files on GitHub, see "Creating new files."
Copy the following YAML contents into your workflow file.
name: Remove labels on: project_card: types: - moved jobs: remove_labels: if: github.event.project_card.column_id == '12345678' runs-on: ubuntu-latest steps: - name: remove labels uses: andymckay/labeler@master with: remove-labels: "needs review"
Customize the parameters in your workflow file:
github.event.project_card.column_id == '12345678', replace
12345678with the ID of the column where you want to un-label issues and pull requests that are moved there.
To find the column ID, navigate to your project board. Next to the title of the column, click then click Copy column link. The column ID is the number at the end of the copied link. For example,
24687531is the column ID for
If you want to act on more than one column, separate the conditions with
||. For example,
if github.event.project_card.column_id == '12345678' || github.event.project_card.column_id == '87654321'will act whenever a project card is added to column
87654321. The columns may be on different project boards.
Change the value for
remove-labelsto the list of labels that you want to remove from issues or pull requests that are moved to the specified column(s). Separate multiple labels with commas. For example,
"help wanted, good first issue". For more information on labels, see "Managing labels."
Commit your workflow file to the default branch of your repository. For more information, see "Creating new files."
Every time a project card on a project in your repository moves, this workflow will run. If the card is an issue or a pull request and is moved into the column that you specified, then the workflow will remove the specified labels from the issue or a pull request. Cards that are notes will not be affected.
Test your workflow out by moving an issue on your project into the target column.
- Open an issue in your repository. For more information, see "Creating an issue."
- Label the issue with the labels that you want the workflow to remove. For more information, see "Managing labels."
- Add the issue to the project column that you specified in your workflow file. For more information, see "Adding issues and pull requests to a project board."
- To see the workflow run that was triggered by adding the issue to the project, view the history of your workflow runs. For more information, see "Viewing workflow run history."
- When the workflow completes, the issue that you added to the project column should have the specified labels removed.