generated from pandora/woodpecker-plugin.template
Woodpecker CI plugin to merge Forgejo pull requests.
- Go 85.6%
- Dockerfile 14.4%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
ci/woodpecker/push/change_log Pipeline was successful
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/tag/release Pipeline was successful
ci/woodpecker/cron/vulnerability Pipeline was successful
ci/woodpecker/cron/auto_merge Pipeline was successful
ci/woodpecker/cron/renovate Pipeline was successful
ci/woodpecker/cron/release Pipeline was successful
Merged automatically |
||
| .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 |