diff --git a/.gitea/workflows/mirror-to-github.yml b/.gitea/workflows/mirror-to-github.yml index 73eaec1..fdfe664 100644 --- a/.gitea/workflows/mirror-to-github.yml +++ b/.gitea/workflows/mirror-to-github.yml @@ -4,6 +4,7 @@ on: push: branches: - main + workflow_dispatch: # Allow manual triggering jobs: mirror: @@ -19,11 +20,22 @@ jobs: git config --global user.name "the-luap" git config --global user.email "paul-nothaft@hotmail.de" + - name: Debug - Show current branch and status + run: | + echo "Current branch:" + git branch -a + echo "Git status:" + git status + echo "Remote info:" + git remote -v + - name: Create filtered branch run: | - + # Clean up any existing github-mirror branch + git branch -D github-mirror || true + # Create a new branch for GitHub - git checkout --orphan -b github-mirror + git checkout --orphan github-mirror # Remove sensitive files/directories # Example: Remove .env files, private configs, etc. @@ -48,12 +60,37 @@ jobs: # Commit the changes git commit -m "Remove sensitive files for GitHub mirror" || true + - name: Check GitHub token + env: + GITHUBTOKEN: ${{ secrets.GITHUBTOKEN }} + run: | + if [ -z "$GITHUBTOKEN" ]; then + echo "ERROR: GITHUBTOKEN secret is not set!" + exit 1 + else + echo "GitHub token is available (length: ${#GITHUBTOKEN})" + fi + - name: Push to GitHub env: GITHUBTOKEN: ${{ secrets.GITHUBTOKEN }} run: | + # Remove existing github remote if it exists + git remote remove github || true + # Add GitHub remote git remote add github https://x-access-token:${GITHUBTOKEN}@github.com/the-luap/picpeak.git + # Verify remote was added + echo "GitHub remote added:" + git remote -v + # Force push the filtered branch to GitHub main - git push github github-mirror:main --force \ No newline at end of file + echo "Pushing to GitHub..." + git push github github-mirror:main --force + echo "Push completed successfully!" + + - name: Workflow completed + run: | + echo "✅ Mirror to GitHub workflow completed successfully!" + echo "Check https://github.com/the-luap/picpeak to verify the mirror." \ No newline at end of file