mirror of
https://github.com/actions/add-to-project.git
synced 2025-12-12 21:17:11 +00:00
github/memex#8948: Adding docs for supported events, creating PATs and commit SHAs
This commit is contained in:
63
README.md
63
README.md
@@ -14,6 +14,10 @@ experimentation until a release has been prepared.** 🚨
|
|||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
|
_See [action.yml](action.yml) for [metadata](https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions) that defines the inputs, outputs, and runs configuration for this action._
|
||||||
|
|
||||||
|
_For more information about workflows, see [Using workflows](https://docs.github.com/en/actions/using-workflows)._
|
||||||
|
|
||||||
To use the action, create a workflow that runs when issues are opened in your
|
To use the action, create a workflow that runs when issues are opened in your
|
||||||
repository. Run this action in a step, optionally configuring any filters you
|
repository. Run this action in a step, optionally configuring any filters you
|
||||||
may want to add, such as only adding issues with certain labels.
|
may want to add, such as only adding issues with certain labels.
|
||||||
@@ -31,9 +35,6 @@ jobs:
|
|||||||
name: Add issue to project
|
name: Add issue to project
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
# Pointing to a branch name generally isn't the safest way to refer to an action,
|
|
||||||
# but this is how you can use this action now before we've begun creating releases.
|
|
||||||
# Another option would be to point to a full commit SHA.
|
|
||||||
- uses: actions/add-to-project@main
|
- uses: actions/add-to-project@main
|
||||||
with:
|
with:
|
||||||
project-url: https://github.com/orgs/<orgName>/projects/<projectNumber>
|
project-url: https://github.com/orgs/<orgName>/projects/<projectNumber>
|
||||||
@@ -43,14 +44,64 @@ jobs:
|
|||||||
|
|
||||||
## Inputs
|
## Inputs
|
||||||
|
|
||||||
- `project-url` is the URL of the GitHub Project to add issues to.
|
- <a name="project-url">`project-url`</a> _(required)_ is the URL of the GitHub Project to add issues to.
|
||||||
- `github-token` is a [personal access
|
- <a name="github-token">`github-token`</a> _(required)_ is a [personal access
|
||||||
token](https://github.com/settings/tokens/new) with the `repo`, `write:org` and
|
token](https://github.com/settings/tokens/new) with the `repo`, `write:org` and
|
||||||
`read:org` scopes.
|
`read:org` scopes.
|
||||||
- `labeled` is a comma-separated list of labels. For an issue to be added to the
|
_See [Creating a PAT and adding it to your repository](creating-a-pat-and-adding-it-to-your-repository) for more details_
|
||||||
|
- <a name="labeled">`labeled`</a> _(optional)_ is a comma-separated list of labels. For an issue to be added to the
|
||||||
project, it must have _one_ of the labels in the list. Omitting this key means
|
project, it must have _one_ of the labels in the list. Omitting this key means
|
||||||
that all issues will be added.
|
that all issues will be added.
|
||||||
|
|
||||||
|
## Supported Events
|
||||||
|
|
||||||
|
Currently this action supports the following [issue events](https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#issues):
|
||||||
|
|
||||||
|
- `opened`
|
||||||
|
- `transferred`
|
||||||
|
|
||||||
|
This ensures that all issues in the workflow's repo are added to the [specified project](#project-url). If [labeled input(s)](#labeled) are defined, then issues will only be added if they contain at least _one_ of the labels in the list.
|
||||||
|
|
||||||
|
## How to point the action to a specific branch or commit sha
|
||||||
|
|
||||||
|
Pointing to a branch name generally isn't the safest way to refer to an action, but this is how you can use this action now before we've begun creating releases.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
jobs:
|
||||||
|
add-to-project:
|
||||||
|
name: Add issue to project
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/add-to-project@main
|
||||||
|
with:
|
||||||
|
project-url: https://github.com/orgs/<orgName>/projects/<projectNumber>
|
||||||
|
github-token: ${{ secrets.ADD_TO_PROJECT_PAT }}
|
||||||
|
```
|
||||||
|
|
||||||
|
Another option would be to point to a full [commit SHA](https://docs.github.com/en/get-started/quickstart/github-glossary#commit):
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
jobs:
|
||||||
|
add-to-project:
|
||||||
|
name: Add issue to project
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/add-to-project@<commitSHA>
|
||||||
|
with:
|
||||||
|
project-url: https://github.com/orgs/<orgName>/projects/<projectNumber>
|
||||||
|
github-token: ${{ secrets.ADD_TO_PROJECT_PAT }}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Creating a PAT and adding it to your repository
|
||||||
|
|
||||||
|
- create a new [personal access
|
||||||
|
token](https://github.com/settings/tokens/new) with `repo`, `write:org` and
|
||||||
|
`read:org` scopes
|
||||||
|
_see [Creating a personal access token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)_
|
||||||
|
|
||||||
|
- add the newly created PAT as a repository secret, this secret will be referenced by the [github-token input](#github-token)
|
||||||
|
_see [Encrypted secrets](https://docs.github.com/en/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-a-repository)_
|
||||||
|
|
||||||
## Development
|
## Development
|
||||||
|
|
||||||
To get started contributing to this project, clone it and install dependencies.
|
To get started contributing to this project, clone it and install dependencies.
|
||||||
|
|||||||
Reference in New Issue
Block a user