4 Commits

Author SHA1 Message Date
e1d85a6243 README: add PVV-specific example usage
All checks were successful
Test upload web docs / test (push) Successful in 45s
2025-12-13 16:17:03 +09:00
e6d985b364 Allow source to be unquoted 2025-12-13 16:16:49 +09:00
2eaf7b8d5d .gitea/workflows: update gitea-web target host
All checks were successful
Test upload web docs / test (push) Successful in 28s
2025-08-03 04:51:34 +02:00
626b7f1984 LICENSE: change copyright to pvv
Some checks failed
Test upload web docs / test (push) Failing after 26s
2025-03-17 16:30:04 +01:00
4 changed files with 33 additions and 7 deletions

View File

@@ -20,5 +20,5 @@ jobs:
target: ${{ gitea.ref_name }}
username: gitea-web
ssh-key: ${{ secrets.WEB_SYNC_SSH_KEY }}
host: bekkalokk.pvv.ntnu.no
known-hosts: "bekkalokk.pvv.ntnu.no ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEI6VSaDrMG8+flg4/AeHlAFIen8RUzWh6URQKqFegSx"
host: pages.pvv.ntnu.no
known-hosts: "pages.pvv.ntnu.no ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH2QjfFB+city1SYqltkVqWACfo1j37k+oQQfj13mtgg"

View File

@@ -1,6 +1,6 @@
MIT License
Copyright (c) 2024 h7x4
Copyright (c) 2025 Programvareverkstedet
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
SOFTWARE.

View File

@@ -23,7 +23,8 @@ Advanced usage:
- name: Transfer files
uses: https://git.pvv.ntnu.no/Projects/rsync-action@v1
with:
source: ./path/to/directory/
source: ./path/to/directory/**/*
quote-source: false
target: /path/at/remote/
username: username
host: hostname
@@ -45,4 +46,21 @@ command="rrsync -wo /directory/to/write/to",restrict,no-agent-forwarding,no-port
The path specified in `target` will now be relative to `/directory/to/write/to`.
## PVV setup against pages.pvv.ntnu.no
You can copy paste this for use in pipeline for [`Projects`](https://git.pvv.ntnu.no/Projects)
```yaml
- name: Upload HTML page
uses: https://git.pvv.ntnu.no/Projects/rsync-action@v2
with:
source: ./result/**/*.html
quote-source: false
target: ${{ gitea.ref_name }}/stuff/${{ github.run_id }}/
username: gitea-web
ssh-key: ${{ secrets.WEB_SYNC_SSH_KEY }}
host: pages.pvv.ntnu.no
known-hosts: "pages.pvv.ntnu.no ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH2QjfFB+city1SYqltkVqWACfo1j37k+oQQfj13mtgg"
```
[rsync]: https://rsync.samba.org/

View File

@@ -20,6 +20,10 @@ inputs:
source:
description: "Which files to copy"
required: true
quote-source:
description: "Whether to quote the source string"
required: true
default: 'true'
target:
description: "Where on the host to copy the files"
required: true
@@ -98,11 +102,15 @@ runs:
- name: Transfer files
run: |
echo "Transferring files"
rsync ${{ inputs.args }} "${{ inputs.source }}" "targethost:${{ inputs.target }}"
if [ "${{ inputs.quote-source }}" = "true" ]; then
rsync ${{ inputs.args }} "${{ inputs.source }}" "targethost:${{ inputs.target }}"
else
rsync ${{ inputs.args }} ${{ inputs.source }} "targethost:${{ inputs.target }}"
fi
shell: bash
- name: Cleanup
run: |
echo "Cleaning up"
rm -f ~/.ssh/{config,key,known_hosts} || true
shell: bash
shell: bash