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
|
||||
GitHub Action that copy files and artifacts via SSH.
|
||||
# 🚀 SCP for GitHub Actions
|
||||
|
||||
[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