feat: initial
This commit is contained in:
parent
d4a2365362
commit
7b4ff3269b
6 changed files with 89 additions and 2 deletions
19
.github/main.workflow
vendored
Normal file
19
.github/main.workflow
vendored
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
workflow "Send Notification" {
|
||||||
|
on = "push"
|
||||||
|
resolves = [
|
||||||
|
"Copy multiple file",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
action "Copy multiple file" {
|
||||||
|
uses = "appleboy/scp-action@master"
|
||||||
|
env = {
|
||||||
|
SOURCE = "tests/a.txt,tests/b.txt"
|
||||||
|
TARGET = "/home/actions/test"
|
||||||
|
}
|
||||||
|
secrets = [
|
||||||
|
"HOST",
|
||||||
|
"USERNAME",
|
||||||
|
"PASSWORD",
|
||||||
|
]
|
||||||
|
}
|
16
Dockerfile
Normal file
16
Dockerfile
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
FROM appleboy/drone-scp
|
||||||
|
|
||||||
|
# Github labels
|
||||||
|
LABEL "com.github.actions.name"="SCP"
|
||||||
|
LABEL "com.github.actions.description"="Copy files and artifacts via SSH"
|
||||||
|
LABEL "com.github.actions.icon"="copy"
|
||||||
|
LABEL "com.github.actions.color"="gray-dark"
|
||||||
|
|
||||||
|
LABEL "repository"="https://github.com/appleboy/scp-action"
|
||||||
|
LABEL "homepage"="https://github.com/appleboy"
|
||||||
|
LABEL "maintainer"="Bo-Yi Wu <appleboy.tw@gmail.com>"
|
||||||
|
LABEL "version"="0.0.1"
|
||||||
|
|
||||||
|
ADD entrypoint.sh /entrypoint.sh
|
||||||
|
RUN chmod +x /entrypoint.sh
|
||||||
|
ENTRYPOINT ["/entrypoint.sh"]
|
47
README.md
47
README.md
|
@ -1,2 +1,45 @@
|
||||||
# scp-action
|
# 🚀 SCP for GitHub Actions
|
||||||
GitHub Action that copy files and artifacts via SSH.
|
|
||||||
|
[GitHub Action](https://developer.github.com/actions/) for copying files and artifacts via SSH.
|
||||||
|
|
||||||
|
<img src="./images/facebook-message.png">
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
copy files and artifacts via SSH as blow.
|
||||||
|
|
||||||
|
```
|
||||||
|
action "Copy multiple file" {
|
||||||
|
uses = "appleboy/scp-action@master"
|
||||||
|
env = {
|
||||||
|
HOST = "example.com"
|
||||||
|
USERNAME = "foo"
|
||||||
|
PASSWORD = "bar"
|
||||||
|
PORT = "22"
|
||||||
|
SOURCE = "tests/a.txt,tests/b.txt"
|
||||||
|
TARGET = "/home/foo/test"
|
||||||
|
}
|
||||||
|
secrets = [
|
||||||
|
"PASSWORD",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### Example
|
||||||
|
|
||||||
|
```
|
||||||
|
action "Copy multiple file" {
|
||||||
|
uses = "appleboy/scp-action@master"
|
||||||
|
env = {
|
||||||
|
HOST = "example.com"
|
||||||
|
USERNAME = "foo"
|
||||||
|
PASSWORD = "bar"
|
||||||
|
PORT = "22"
|
||||||
|
SOURCE = "tests/a.txt,tests/b.txt"
|
||||||
|
TARGET = "/home/foo/test"
|
||||||
|
}
|
||||||
|
secrets = [
|
||||||
|
"PASSWORD",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
7
entrypoint.sh
Executable file
7
entrypoint.sh
Executable file
|
@ -0,0 +1,7 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -eu
|
||||||
|
|
||||||
|
export GITHUB="true"
|
||||||
|
|
||||||
|
/bin/drone-scp
|
1
tests/a.txt
Normal file
1
tests/a.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
foo
|
1
tests/b.txt
Normal file
1
tests/b.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
bar
|
Loading…
Reference in a new issue