Skip to main content

GitHub Mirror Audit & Management Guide

GitHub Mirror Audit & Management Guide

Date: 2025-12-02
GitLab: https://gitlab.com/blueflyio/openstandardagents
GitHub: https://github.com/blueflyio/openstandardagents


Executive Summary

Status: Mirror is configured and working
Sync Method: GitLab CI automatic push
Direction: GitLab GitHub (one-way)
Frequency: On every main branch commit and tag

Issues Found:

  1. 28 GitHub PRs not synced to GitLab (21 open, 7 closed)
  2. 0 GitHub issues (good - issues disabled on GitHub)
  3. No automated PR sync mechanism
  4. GitHub shows 818 commits vs GitLab's actual count

Current Configuration

Mirror Job ([object Object])

mirror:github: stage: mirror image: alpine:latest script: - git remote add github https://${GITHUB_MIRROR_TOKEN}@github.com/blueflyio/openstandardagents.git - git push github --all --force - git push github --tags --force rules: - if: $CI_COMMIT_TAG when: on_success - if: $CI_COMMIT_BRANCH == "main" when: on_success allow_failure: true

What Gets Synced:

  • All branches (via --all)
  • All tags (via --tags)
  • Main branch commits
  • Release tags

What Does NOT Get Synced:

  • GitHub Pull Requests GitLab Merge Requests
  • GitHub Issues GitLab Issues
  • GitHub Discussions
  • GitHub Actions workflows (they don't run)
  • GitHub-specific files (.github/workflows)

Recommendations

Why: Development happens on GitLab, GitHub is read-only mirror.

Why: Keep all automation in one place.

3. Add README Notice (REQUIRED)

Update README.md to make it clear:

## Contributing **Primary Repository**: [GitLab](https://gitlab.com/blueflyio/openstandardagents) **GitHub Mirror**: [GitHub](https://github.com/blueflyio/openstandardagents) (read-only, automatically synced) > **Important**: This GitHub repository is a read-only mirror. All development happens on GitLab.

Version: 1.0.0
Created: 2025-12-02
Next Review: 2025-12-16