generated from pandora/woodpecker-plugin.template
Woodpecker CI plugin to merge Forgejo pull requests.
- Go 85.5%
- Dockerfile 14.5%
|
|
||
|---|---|---|
| .gitignore | ||
| .goreleaser.yaml | ||
| .markdownlint.json | ||
| .prettierrc | ||
| .test.env | ||
| Containerfile | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| main.go | ||
| README.md | ||
| renovate.json | ||
Auto merge PRs in Forgejo
This plugin list all open PRs in the repository and if they match with conditions then merge it.
Usage
It can be used at pull request event, but more recommended to run it via cron. If it run in PR, and somebody make a PR, then the person can inject code to the repository.
when:
- event: cron
cron: auto_merge
steps:
- name: Auto-merge
image: code.thinkaboutit.tech/pandora/auto-merge.woodpecker
settings:
debug: true
allowed_authors:
from_secret: auto-merge-users
forgejo_token:
from_secret: auto-merge-token
The auto-merge-token is an access token from Forgejo. It must have
write:repository access.
The auto-merge-users is a list which user's PR are allowed to merge. In case
of more user, they must be delimited by ,. For example: user1,user2.
Settings
| Name | Default value | Description |
|---|---|---|
| allowed_authors | Which author's PR are allowed to merge, must be delimited by ',' | |
| forgejo_token | Token for Forgejo, must he write:repository | |
| forgejo_host | CI_FORGE_URL | Forgejo's URL |
| forgejo_owner | CI_REPO_OWNER | Owner of repository |
| forgejo_repo | CI_REPO_NAME | Name of repository |