Skip to content

Feature Request: API endpoint to add mirrors programmatically #314

Description

@ThomasMillochau

Problem

There is currently no way to add a mirror to gitea-mirror without manually editing the configuration. This blocks automation use cases such as:

  • GitHub Actions / CI pipelines that auto-register new repos
  • Workflow tools (n8n, Make, etc.) reacting to external events
  • Infrastructure-as-code / GitOps setups

Proposed solution

Add a simple REST API (with API key auth) exposing at minimum:

POST /api/mirrors   – create a new mirror
GET  /api/mirrors   – list existing mirrors

Example payload:

{
  "source": "https://github.com/owner/repo",
  "destination": "https://gitea.example.com/owner/repo",
  "interval": "1h"
}

The API key could be set via an env variable and disabled by default.

Why this matters

This would make gitea-mirror viable in fully automated environments without any manual intervention, and would open the door to community integrations (n8n nodes, Actions, etc.).

Open to contributing or testing if there's interest. 🙏

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions