diff --git a/.github/workflows/cleanup-repository.yaml b/.github/workflows/cleanup-repository.yaml new file mode 100644 index 0000000..0de3617 --- /dev/null +++ b/.github/workflows/cleanup-repository.yaml @@ -0,0 +1,35 @@ +name: Remove old artifacts +on: + schedule: + - cron: '0 12 * * *' # every day at 12:00 UTC + workflow_dispatch: + +jobs: + remove_old_artifacts: + name: Remove old artifacts + runs-on: ubuntu-latest + + permissions: + contents: read + packages: write + + timeout-minutes: 10 # stop the task if it takes longer + + steps: + - name: Delete old package versions of arcane-operator + uses: actions/delete-package-versions@v5.0.0 + with: + package-name: 'arcane-operator' + package-type: container + token: ${{ secrets.GITHUB_TOKEN }} + min-versions-to-keep: 10 + delete-only-pre-release-versions: "true" + + - name: Delete old package versions of helm/arcane-operator + uses: actions/delete-package-versions@v5.0.0 + with: + package-name: 'helm/arcane-operator' + package-type: container + token: ${{ secrets.GITHUB_TOKEN }} + min-versions-to-keep: 10 + delete-only-pre-release-versions: "true"