Note: GitHub Actions was available for GitHub Enterprise Server 2.22 as a limited beta. The beta has ended. GitHub Actions is now generally available in GitHub Enterprise Server 3.0 or later. For more information, see the GitHub Enterprise Server 3.0 release notes.
- For more information about upgrading to GitHub Enterprise Server 3.0 or later, see "Upgrading GitHub Enterprise Server."
- For more information about configuring GitHub Actions after you upgrade, see the documentation for GitHub Enterprise Server 3.0.
Note: GitHub-hosted runners are not currently supported on GitHub Enterprise Server. You can see more information about planned future support on the GitHub public roadmap.
Introduction
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 Done
column.
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.
Creating the workflow
-
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
.github/workflows/YOUR_WORKFLOW.yml
, replacingYOUR_WORKFLOW
with 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.
YAML # This workflow uses actions that are not certified by GitHub. # They are provided by a third-party and are governed by # separate terms of service, privacy policy, and support # documentation. 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@5c59dabdfd4dd5bd9c6e6d255b01b9d764af4414 with: remove-labels: "needs review" repo-token: ${{ secrets.GITHUB_TOKEN }}
-
Customize the parameters in your workflow file:
-
In
github.event.project_card.column_id == '12345678'
, replace12345678
with 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,
24687531
is the column ID forhttps://github.com/octocat/octo-repo/projects/1#column-24687531
.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 column12345678
or column87654321
. The columns may be on different project boards. -
Change the value for
remove-labels
to 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."
Testing the workflow
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.
Next steps
- To learn more about additional things you can do with the
andymckay/labeler
action, like adding labels or skipping this action if the issue is assigned or has a specific label, visit theandymckay/labeler
action documentation. - Search GitHub for examples of workflows using this action.