name: Sync Container Images on: schedule: - cron: '0 0 * * *' # Every day at midnight push: branches: - main jobs: sync-images: runs-on: [liteyukios-latest] steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 # source registries - name: Login to Docker Hub uses: docker/login-action@v3 with: registry: docker.io username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_PASSWORD }} - name: Login to GHCR uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ secrets.GHCR_USERNAME }} password: ${{ secrets.GHCR_PASSWORD }} # target registries - name: Login to Liteyuki Harbor uses: docker/login-action@v3 with: registry: reg.liteyuki.icu username: ${{ secrets.LITEYUKIHARBOR_USERNAME }} password: ${{ secrets.LITEYUKIHARBOR_PASSWORD }} - name: Setup uv uses: astral-sh/setup-uv@v5 with: version: "latest" - name: Run Python script run: | uv sync uv run python sync.py