(#2) Introduce the onlyDifferent input

This commit is contained in:
over-engineer
2024-01-19 15:22:15 +02:00
parent f9d5c4c8ca
commit 6989e9057e
3 changed files with 8 additions and 2 deletions
+1
View File
@@ -59,6 +59,7 @@ jobs:
| `verifyCertificate` | Verify server’s certificate to be signed by a known Certificate Authority | No | `'true'` |
| `fingerprint` | Key fingerprint of the host we want to connect to | No | `''` |
| `onlyNewer` | Only transfer files that are newer than the ones on the remote server | No | `'true'` |
| `onlyDifferent` | Only transfer files that are different than the ones on the remote server | No | `'false'` |
| `restoreMTime` | Restore the modification time of the files (if necessary) | No | `'true'` |
| `parallel` | Number of parallel transfers | No | `'1'` |
| `settings` | Any additional lftp settings to configure | No | `''` |
+4
View File
@@ -31,6 +31,10 @@ inputs:
description: 'Only transfer files that are newer than the ones on the remote server'
required: false
default: 'true'
onlyDifferent:
description: 'Only transfer files that are different than the ones on the remote server'
required: false
default: 'false'
parallel:
description: 'Number of parallel transfers'
required: false
+3 -2
View File
@@ -19,6 +19,7 @@
# - `INPUT_VERIFYCERTIFICATE` — Verify server's certificate to be signed by a known Certificate Authority
# - `INPUT_FINGERPRINT` — The key fingerprint of the host we want to connect to
# - `INPUT_ONLYNEWER` — Only transfer files that are newer than the ones on the remote server
# - `INPUT_ONLYDIFFERENT` — Only transfer files that are different than the ones on the remote server
# - `INPUT_PARALLEL` — Number of parallel transfers
# - `INPUT_SETTINGS` — Any additional lftp settings to configure
# - `INPUT_LOCALDIR` — The local directory to copy to (assuming `reverse` is set to `true`)
@@ -283,8 +284,8 @@ else
echo "Ignoring invalid value for the 'parallel' input: ${INPUT_PARALLEL}"
fi
# Restore timestamps if the `--only-newer` flag is set
if is_true "${INPUT_ONLYNEWER}"; then
# Restore timestamps if the `onlyNewer` or `onlyDifferent` input flag is set
if is_true "${INPUT_ONLYNEWER}" || is_true "${INPUT_ONLYDIFFERENT}"; then
echo "Restoring the original modification time of files based on the date of the most recent commit..."
# Disable Git ownership check