When you create an issue or pull request, always add it to specific GitHub Project.
4.4K
Automatically add an issue or pull request to specific GitHub Project when you create them.
Add the following settings to .github/main.workflow in your repository.
In addition you should probably use Automation for GitHub Projects.
PROJECT_URLINITIAL_COLUMN_NAMEworkflow "issues" {
on = "issues"
resolves = ["Add an issue to project"]
}
action "Add an issue to project" {
uses = "docker://masutaka/github-actions-all-in-one-project:1.1.0"
secrets = ["GITHUB_TOKEN"]
args = ["issue"]
env = {
PROJECT_URL = "https://github.com/masutaka/sandbox-github-actions/projects/2"
INITIAL_COLUMN_NAME = "To do"
}
}
workflow "pull_requests" {
on = "pull_request"
resolves = ["Add a pull_request to project"]
}
action "Add a pull_request to project" {
uses = "docker://masutaka/github-actions-all-in-one-project:1.1.0"
secrets = ["GITHUB_TOKEN"]
args = ["pull_request"]
env = {
PROJECT_URL = "https://github.com/masutaka/sandbox-github-actions/projects/2"
INITIAL_COLUMN_NAME = "In progress"
}
}
PROJECT_URLINITIAL_COLUMN_NAMEMY_GITHUB_TOKEN
repo scope on https://github.com/settings/tokensMY_GITHUB_TOKEN on https://github.com/USER/REPO_NAME/settings/secrets. The value is same to personal access token you created the aboveMY_GITHUB_TOKEN to secrets as follows:workflow "issues" {
on = "issues"
resolves = ["Add an issue to project"]
}
action "Add an issue to project" {
uses = "docker://masutaka/github-actions-all-in-one-project:1.1.0"
secrets = ["MY_GITHUB_TOKEN"]
args = ["issue"]
env = {
PROJECT_URL = "https://github.com/users/masutaka/projects/2"
INITIAL_COLUMN_NAME = "To do"
}
}
workflow "pull_requests" {
on = "pull_request"
resolves = ["Add a pull_request to project"]
}
action "Add a pull_request to project" {
uses = "docker://masutaka/github-actions-all-in-one-project:1.1.0"
secrets = ["MY_GITHUB_TOKEN"]
args = ["pull_request"]
env = {
PROJECT_URL = "https://github.com/users/masutaka/projects/2"
INITIAL_COLUMN_NAME = "In progress"
}
}
PROJECT_URLINITIAL_COLUMN_NAMEMY_GITHUB_TOKEN
repo scope on https://github.com/settings/tokensMY_GITHUB_TOKEN on https://github.com/USER/REPO_NAME/settings/secrets. The value is same to personal access token you created the aboveMY_GITHUB_TOKEN to secrets as follows:workflow "issues" {
on = "issues"
resolves = ["Add an issue to project"]
}
action "Add an issue to project" {
uses = "docker://masutaka/github-actions-all-in-one-project:1.1.0"
secrets = ["MY_GITHUB_TOKEN"]
args = ["issue"]
env = {
PROJECT_URL = "https://github.com/orgs/example/projects/2"
INITIAL_COLUMN_NAME = "To do"
}
}
workflow "pull_requests" {
on = "pull_request"
resolves = ["Add a pull_request to project"]
}
action "Add a pull_request to project" {
uses = "docker://masutaka/github-actions-all-in-one-project:1.1.0"
secrets = ["MY_GITHUB_TOKEN"]
args = ["pull_request"]
env = {
PROJECT_URL = "https://github.com/orgs/example/projects/2"
INITIAL_COLUMN_NAME = "In progress"
}
}
Content type
Image
Digest
Size
3.8 MB
Last updated
over 7 years ago
docker pull masutaka/github-actions-all-in-one-project