Woodpecker CI plugin to merge Forgejo pull requests.
  • Go 85.5%
  • Dockerfile 14.5%
Find a file
renovate-bot 1f4771bbe0
All checks were 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/renovate Pipeline was successful
ci/woodpecker/cron/auto_merge Pipeline was successful
Update module code.thinkaboutit.tech/pandora/woodpecker-utils.gopack to v1.2.0 #5
Merged automatically
2026-04-18 07:04:42 +00:00
.gitignore initial commit 2026-04-09 02:08:38 +02:00
.goreleaser.yaml initial commit 2026-04-09 02:05:13 +02:00
.markdownlint.json Initial commit 2026-04-08 21:15:24 +00:00
.prettierrc Initial commit 2026-04-08 21:15:24 +00:00
.test.env initial commit 2026-04-09 02:05:13 +02:00
Containerfile initial commit 2026-04-09 02:05:13 +02:00
go.mod Update module code.thinkaboutit.tech/pandora/woodpecker-utils.gopack to v1.2.0 #5 2026-04-18 07:04:42 +00:00
go.sum Update module code.thinkaboutit.tech/pandora/woodpecker-utils.gopack to v1.2.0 #5 2026-04-18 07:04:42 +00:00
LICENSE add license 2026-04-11 13:49:40 +02:00
main.go Merge title is the PR title (#4) 2026-04-12 07:59:02 +00:00
README.md initial commit 2026-04-09 02:05:13 +02:00
renovate.json remove woodpecker jobs, renovate open one PR 2026-04-11 00:29:37 +02:00

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