diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..2c7d170 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,7 @@ +version: 2 +updates: + # Maintain dependencies for GitHub Actions + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "daily" diff --git a/.github/workflows/images.yaml b/.github/workflows/images-build-and-push.yaml similarity index 100% rename from .github/workflows/images.yaml rename to .github/workflows/images-build-and-push.yaml diff --git a/.github/workflows/images-cleanup.yaml b/.github/workflows/images-cleanup.yaml new file mode 100644 index 0000000..e943751 --- /dev/null +++ b/.github/workflows/images-cleanup.yaml @@ -0,0 +1,27 @@ +name: Delete old container images + +on: + schedule: + - cron: "0 0 * * *" # Source: https://crontab.guru/every-day + +permissions: + packages: write + +env: + BASE_REPOSITORY: warmmetal/csi-driver-image + +jobs: + clean-ghcr: + name: Delete old unused container images + runs-on: ubuntu-latest + steps: + - uses: actions/delete-package-versions@v4 + if: github.repository != env.BASE_REPOSITORY + with: + owner: ${{ github.repository_owner }} + package-name: ${{ github.event.repository.name }} + package-type: 'container' + min-versions-to-keep: 1 + # https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string + # Ignore any semver or 'latest' + ignore-versions: '^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?|latest$'