An open API service indexing awesome lists of open source software.

https://github.com/eaudeweb/drupal-cleanup-action

Cleanup older deployments
https://github.com/eaudeweb/drupal-cleanup-action

Last synced: 4 months ago
JSON representation

Cleanup older deployments

Awesome Lists containing this project

README

          

# 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/drupal-cleanup-action@1.x
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.