name: Mirror to GitHub (Archive Method) on: push: branches: - main jobs: mirror: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 with: fetch-depth: 0 - name: Mirror using git archive env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | # Configure git git config --global user.name "Gitea Mirror Bot" git config --global user.email "bot@noreply.gitea.local" # Copy gitattributes cp .gitattributes-github .gitattributes # Create archive excluding files git archive --format=tar HEAD | tar -x -C /tmp/export # Initialize new repo in export directory cd /tmp/export git init git add . git commit -m "Mirror from Gitea: $(date '+%Y-%m-%d %H:%M:%S')" # Push to GitHub git remote add origin https://x-access-token:${GITHUB_TOKEN}@github.com/YOUR_GITHUB_USERNAME/YOUR_REPO_NAME.git git push -f origin main