Skip to content

eaudeweb/drupal-cleanup-action

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.