diff --git a/.github/workflows/update-repos.yml b/.github/workflows/update-repos.yml new file mode 100644 index 00000000..022254d3 --- /dev/null +++ b/.github/workflows/update-repos.yml @@ -0,0 +1,35 @@ +name: Update trusted repos + +on: + schedule: + # At 10:00 on Saturday + - cron: "0 10 * * 6" + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +jobs: + # Single deploy job since we're just deploying + update-repos: + permissions: + contents: write + runs-on: ubuntu-latest + steps: + - uses: actions/setup-python@v5 + with: + python-version: '3.12' + architecture: 'x64' + - name: Checkout + uses: actions/checkout@v4 + - name: Install dependencies + run: pip install -r requirements.txt + - name: Run update script + run: make update-all && make fix + - name: Get current date + id: date + run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT + - name: Create Pull Request + uses: peter-evans/create-pull-request@v6 + with: + token: ${{ secrets.GITHUB_TOKEN }} + title: Update all repos ${{ steps.date.outputs.date }}