name: Mirror

on:
  push:
    branches:
    - master
  workflow_dispatch:
    inputs:
      beforeRef:
        description: Git commit reference to start comparing from
        required: true

permissions:
  contents: read

jobs:
  mirror:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v4
      with:
        fetch-depth: 100
    - name: Update download mirror
      run: script/mirror update "${BEFORE_REF}.."
      env:
        BEFORE_REF: ${{ github.event.before }}${{ github.event.inputs.beforeRef }}
        AMAZON_S3_BUCKET: ${{ vars.AWS_S3_BUCKET }}
        AWS_ACCESS_KEY_ID: ${{ vars.AWS_ACCESS_KEY_ID }}
        AWS_SECRET_ACCESS_KEY: ${{ secrets.MIRROR_UPLOAD_SECRET }}
        AWS_REGION: ${{ vars.AWS_REGION }}
