---
# SPDX-License-Identifier: GPL-2.0-or-later
#
# This file is part of nvme.
# Copyright (c) 2026 SUSE LLC
#
# Authors: Daniel Wagner <dwagner@suse.de>

name: Cleanup Python dev releases

on:
  workflow_dispatch:
    inputs:
      keep-last:
        description: "Number of recent dev releases to keep"
        required: false
        default: "5"
      dry-run:
        description: "Only simulate deletions (true/false)"
        required: false
        default: "true"

jobs:
  cleanup:
    runs-on: ubuntu-latest
    environment: pypi
    steps:
      - name: Checkout repository
        uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

      - name: Install pypi-cleanup
        run: pip install pypi-cleanup

      - name: Run pypi-cleanup on TestPyPI
        env:
          PYPI_API_TOKEN: ${{ secrets.TEST_PYPI_API_TOKEN }}
        run: |
          cd libnvme
          pypi-cleanup \
            --repository-url https://test.pypi.org/legacy/ \
            --package libnvme3 \
            --keep ${{ github.event.inputs.keep-last }} \
            --version-regex '.*\.dev[0-9]+' \
            $([ "${{ github.event.inputs.dry-run }}" == "true" ] && echo "--dry-run")
