Starting with the v2 of actions/checkout, the token will be automatically set however you'll still have to manually set the commit author and email. It's best you use the new fregante/setup-git-user action instead:
- uses: actions/checkout@v1
- uses: fregante/setup-git-token@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
New version: actions/checkout@v2
+ setup-git-user
- uses: actions/checkout@v2
- uses: fregante/setup-git-user@v1
You don't really need an action anymore, but it's slightly more verbose:
- uses: actions/checkout@v2
- run: git config user.name "GitHub Actions"
- run: git config user.email "actions@users.noreply.github.com"
This action sets the GITHUB_TOKEN
as credentials for git, allowing git push
in successive steps. Additionally, the committer's email
and name
are also set.
See action.yml
Basic:
steps:
- uses: actions/checkout@master
- uses: fregante/setup-git-token@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
- run: git branch new-branch
- run: git push origin new-branch
By default, new commits and tags will be assigned to the @actions user. If you wish to customize the committer, specify that using with.email
and with.name
:
- uses: fregante/setup-git-token@v1
with:
name: The Bot
email: bot@example.com