diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ad8ce0c..5d5fcd0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,3 +26,14 @@ jobs: port: ${{ secrets.PORT }} source: "tests/a.txt,tests/b.txt" target: "test" + + - name: remove the specified number of leading path elements + uses: appleboy/scp-action@master + with: + host: ${{ secrets.HOST }} + username: ${{ secrets.USERNAME }} + key: ${{ secrets.KEY }} + port: ${{ secrets.PORT }} + source: "tests/a.txt,tests/b.txt" + target: "foobar" + strip_components: 1 diff --git a/README.md b/README.md index 95ba00d..8f71ef8 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,7 @@ see the [action.yml](./action.yml) file for more detail imformation. * target - target path on the server * source - scp file list * rm - remove target folder before upload data +* strip_components - remove the specified number of leading path elements. ### Example @@ -98,3 +99,35 @@ Example configuration for multiple server source: "tests/a.txt,tests/b.txt" target: "test" ``` + +remove the specified number of leading path elements + +```yaml +- name: remove the specified number of leading path elements + uses: appleboy/scp-action@master + with: + host: ${{ secrets.HOST }} + username: ${{ secrets.USERNAME }} + key: ${{ secrets.KEY }} + port: ${{ secrets.PORT }} + source: "tests/a.txt,tests/b.txt" + target: "foobar" + strip_components: 1 +``` + +old target structure: + +```sh +foobar + └── tests + ├── a.txt + └── b.txt +``` + +new target structure: + +```sh +foobar + ├── a.txt + └── b.txt +``` diff --git a/action.yml b/action.yml index 03c35b0..ca3d823 100644 --- a/action.yml +++ b/action.yml @@ -24,6 +24,8 @@ inputs: description: 'scp file list' rm: description: 'remove target folder before upload data' + strip_components: + description: 'remove the specified number of leading path elements' runs: using: 'docker' image: 'Dockerfile'