mirror of
				https://github.com/appleboy/scp-action.git
				synced 2025-10-31 09:03:47 +00:00 
			
		
		
		
	- Update actions/setup-go to v6 in the goreleaser workflow - Update tj-actions/changed-files to v47 in stable and testing workflows Signed-off-by: appleboy <appleboy.tw@gmail.com>
		
			
				
	
	
		
			151 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			151 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| name: v1 version
 | |
| on: [push]
 | |
| jobs:
 | |
|   testing:
 | |
|     name: test scp action
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|       - name: checkout
 | |
|         uses: actions/checkout@v5
 | |
| 
 | |
|       - name: copy file via ssh password
 | |
|         uses: appleboy/scp-action@v1
 | |
|         with:
 | |
|           host: ${{ secrets.HOST }}
 | |
|           username: ${{ secrets.USERNAME }}
 | |
|           password: ${{ secrets.PASSWORD }}
 | |
|           port: ${{ secrets.PORT }}
 | |
|           source: "tests/a.txt,tests/b.txt"
 | |
|           target: "test"
 | |
| 
 | |
|       - name: copy file via ssh key
 | |
|         uses: appleboy/scp-action@v1
 | |
|         with:
 | |
|           host: ${{ secrets.HOST }}
 | |
|           username: ${{ secrets.USERNAME }}
 | |
|           key: ${{ secrets.KEY }}
 | |
|           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@v1
 | |
|         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
 | |
| 
 | |
|       - name: ssh key with passphrase
 | |
|         uses: appleboy/scp-action@v1
 | |
|         with:
 | |
|           host: ${{ secrets.HOST }}
 | |
|           username: ${{ secrets.USERNAME }}
 | |
|           key: ${{ secrets.SSH2 }}
 | |
|           passphrase: ${{ secrets.PASSPHRASE }}
 | |
|           port: ${{ secrets.PORT }}
 | |
|           source: "tests/a.txt,tests/b.txt"
 | |
|           target: "test"
 | |
| 
 | |
|       - name: use insecure cipher
 | |
|         uses: appleboy/scp-action@v1
 | |
|         with:
 | |
|           host: ${{ secrets.HOST }}
 | |
|           username: ${{ secrets.USERNAME }}
 | |
|           key: ${{ secrets.SSH2 }}
 | |
|           passphrase: ${{ secrets.PASSPHRASE }}
 | |
|           port: ${{ secrets.PORT }}
 | |
|           source: "tests/a.txt,tests/b.txt"
 | |
|           target: "test"
 | |
|           use_insecure_cipher: true
 | |
| 
 | |
|   deploy:
 | |
|     name: test deploy artifact
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|       - name: checkout
 | |
|         uses: actions/checkout@v5
 | |
| 
 | |
|       - run: echo hello > world.txt
 | |
| 
 | |
|       - uses: actions/upload-artifact@v4
 | |
|         with:
 | |
|           name: my-artifact
 | |
|           path: world.txt
 | |
| 
 | |
|       - uses: actions/download-artifact@v5
 | |
|         with:
 | |
|           name: my-artifact
 | |
|           path: distfiles
 | |
| 
 | |
|       - name: copy file to server
 | |
|         uses: appleboy/scp-action@v1
 | |
|         with:
 | |
|           host: ${{ secrets.HOST }}
 | |
|           username: ${{ secrets.USERNAME }}
 | |
|           key: ${{ secrets.KEY }}
 | |
|           port: ${{ secrets.PORT }}
 | |
|           source: distfiles/*
 | |
|           target: test
 | |
| 
 | |
|   changes:
 | |
|     name: test changed-files
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|       - name: checkout
 | |
|         uses: actions/checkout@v5
 | |
| 
 | |
|       - name: Get changed files
 | |
|         id: changed-files
 | |
|         uses: tj-actions/changed-files@v47
 | |
|         with:
 | |
|           since_last_remote_commit: true
 | |
|           separator: ","
 | |
| 
 | |
|       - name: copy file to server
 | |
|         uses: appleboy/scp-action@v1
 | |
|         with:
 | |
|           host: ${{ secrets.HOST }}
 | |
|           username: ${{ secrets.USERNAME }}
 | |
|           key: ${{ secrets.KEY }}
 | |
|           port: ${{ secrets.PORT }}
 | |
|           source: ${{ steps.changed-files.outputs.all_changed_files }}
 | |
|           target: test
 | |
| 
 | |
|   target:
 | |
|     name: test target folder
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|       - name: checkout
 | |
|         uses: actions/checkout@v5
 | |
| 
 | |
|       - name: copy file to server
 | |
|         uses: appleboy/scp-action@v1
 | |
|         with:
 | |
|           host: ${{ secrets.HOST }}
 | |
|           username: ${{ secrets.USERNAME }}
 | |
|           key: ${{ secrets.KEY }}
 | |
|           port: ${{ secrets.PORT }}
 | |
|           source: tests/a.txt,tests/b.txt
 | |
|           target: foobar foobar   1234
 | |
| 
 | |
|   multipleHost:
 | |
|     name: test Multiple Host
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|       - name: checkout
 | |
|         uses: actions/checkout@v5
 | |
| 
 | |
|       - name: copy file to server
 | |
|         uses: appleboy/scp-action@v1
 | |
|         with:
 | |
|           host: ${{ secrets.HOST }}:${{ secrets.PORT }},${{ secrets.HOST }}:${{ secrets.PORT }}
 | |
|           username: ${{ secrets.USERNAME }}
 | |
|           key: ${{ secrets.KEY }}
 | |
|           port: 1024
 | |
|           source: tests/a.txt,tests/b.txt
 | |
|           target: foobar
 |