Skip to content

Latest commit

 

History

History
21 lines (17 loc) · 929 Bytes

README.md

File metadata and controls

21 lines (17 loc) · 929 Bytes

Directory cleanup action

This action does a SSH into a remote server and cleans up older deployments (directories) with a pre-defined pattern. Preserve only the newest number of configured directories.

Usage:

      - name: 'Cleanup old releases'
        uses: eaudeweb/[email protected]
        with:
          ssh_user:             ${{ secrets.TEST_SSH_USER }}
          ssh_host:             ${{ secrets.TEST_SSH_HOST }}
          ssh_key:              ${{ secrets.TEST_SSH_KEY }}
          ssh_user_jumphost:    ${{ secrets.TEST_SSH_USER_JUMPHOST }}
          ssh_host_jumphost:    ${{ secrets.TEST_SSH_HOST_JUMPHOST }}
          cleanup_dir:          /var/www/artifacts/example.org
          pattern:              *release-*
          retain:               5

Caveat: When target directory contains other directories containing the pattern (e.g. custom-release-backup) cleanup won't work properly.