|
1 | | -# # https://github.com/marketplace/actions/delete-package-versions |
2 | | -# # Ignore SemVer tags (proper releases) |
3 | | -# # Keep 7 sha tagged images (ordred by publish datetime) |
| 1 | +# https://github.com/marketplace/actions/delete-package-versions |
| 2 | +# Ignore SemVer tags (proper releases) |
| 3 | +# Keep 7 sha tagged images (ordred by publish datetime) |
4 | 4 |
|
5 | | -# name: Container Lifecycle Policy |
| 5 | +name: Container Lifecycle Policy |
6 | 6 |
|
7 | | -# on: |
8 | | -# schedule: |
9 | | -# - cron: '30 9 * * *' |
| 7 | +on: |
| 8 | + schedule: |
| 9 | + - cron: '30 9 * * *' |
10 | 10 |
|
11 | | -# permissions: |
12 | | -# contents: read |
| 11 | +permissions: |
| 12 | + contents: read |
13 | 13 |
|
14 | | -# env: |
15 | | -# IMAGE_NAME: appwrite/base |
16 | | -# REGISTRY: docker.io |
| 14 | +env: |
| 15 | + IMAGE_NAME: appwrite/base |
| 16 | + REGISTRY: docker.io |
17 | 17 |
|
18 | | -# jobs: |
19 | | -# prune_sha_tagged_images: |
20 | | -# runs-on: ubuntu-24.04 |
21 | | -# steps: |
22 | | -# - name: Login to DockerHub |
23 | | -# uses: docker/login-action@v4 |
24 | | -# with: |
25 | | -# username: ${{ secrets.DOCKERHUB_USERNAME }} |
26 | | -# password: ${{ secrets.DOCKERHUB_TOKEN }} |
| 18 | +jobs: |
| 19 | + prune_sha_tagged_images: |
| 20 | + runs-on: ubuntu-24.04 |
| 21 | + steps: |
| 22 | + - name: Login to DockerHub |
| 23 | + uses: docker/login-action@v4 |
| 24 | + with: |
| 25 | + username: ${{ secrets.DOCKERHUB_USERNAME }} |
| 26 | + password: ${{ secrets.DOCKERHUB_TOKEN }} |
27 | 27 |
|
28 | | -# # https://github.com/marketplace/actions/delete-package-versions#delete-oldest-x-number-of-versions-while-ignoring-particular-package-versions |
29 | | -# # Ignore SemVer tagged images https://ihateregex.io/expr/semver/ |
30 | | -# - uses: actions/delete-package-versions@v5 |
31 | | -# with: |
32 | | -# 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-]+)*))?$' |
33 | | -# min-versions-to-keep: 7 |
34 | | -# package-name: 'base' |
35 | | -# package-type: 'container' |
| 28 | + # TODO pull all the images in the registry before running this. Be sure we have a backup |
| 29 | + # # https://github.com/marketplace/actions/delete-package-versions#delete-oldest-x-number-of-versions-while-ignoring-particular-package-versions |
| 30 | + # # Ignore SemVer tagged images https://ihateregex.io/expr/semver/ |
| 31 | + # - uses: actions/delete-package-versions@v5 |
| 32 | + # with: |
| 33 | + # 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-]+)*))?$' |
| 34 | + # min-versions-to-keep: 7 |
| 35 | + # package-name: 'base' |
| 36 | + # package-type: 'container' |
0 commit comments