diff --git a/.github/workflows/delete-untagged-packages.yml b/.github/workflows/delete-untagged-packages.yml new file mode 100644 index 00000000..ecf9a949 --- /dev/null +++ b/.github/workflows/delete-untagged-packages.yml @@ -0,0 +1,32 @@ +name: Delete Untagged Packages + +on: + schedule: + - cron: "0 2 * * 0" + workflow_dispatch: null + +permissions: + packages: write + +jobs: + delete-untagged-packages: + runs-on: ubuntu-latest + steps: + - name: Delete untagged dev-cache packages + uses: actions/delete-package-versions@v5.0.0 + with: + package-name: "ss-python/dev-cache" + package-type: "container" + delete-only-untagged-versions: "true" + - name: Delete untagged development packages + uses: actions/delete-package-versions@v5.0.0 + with: + package-name: "ss-python/dev" + package-type: "container" + delete-only-untagged-versions: "true" + - name: Delete untagged production packages + uses: actions/delete-package-versions@v5.0.0 + with: + package-name: "ss-python" + package-type: "container" + delete-only-untagged-versions: "true" diff --git a/template/[% if repo_host_type == 'github.com' %].github[% endif %]/workflows/delete-untagged-packages.yml.jinja b/template/[% if repo_host_type == 'github.com' %].github[% endif %]/workflows/delete-untagged-packages.yml.jinja new file mode 100644 index 00000000..1fac9125 --- /dev/null +++ b/template/[% if repo_host_type == 'github.com' %].github[% endif %]/workflows/delete-untagged-packages.yml.jinja @@ -0,0 +1,32 @@ +name: Delete Untagged Packages + +on: + schedule: + - cron: "0 2 * * 0" + workflow_dispatch: null + +permissions: + packages: write + +jobs: + delete-untagged-packages: + runs-on: ubuntu-latest + steps: + - name: Delete untagged dev-cache packages + uses: actions/delete-package-versions@v5.0.0 + with: + package-name: "{{ repo_name }}/dev-cache" + package-type: "container" + delete-only-untagged-versions: "true" + - name: Delete untagged development packages + uses: actions/delete-package-versions@v5.0.0 + with: + package-name: "{{ repo_name }}/dev" + package-type: "container" + delete-only-untagged-versions: "true" + - name: Delete untagged production packages + uses: actions/delete-package-versions@v5.0.0 + with: + package-name: "{{ repo_name }}" + package-type: "container" + delete-only-untagged-versions: "true"