mirror of
https://gitee.com/jiulinxiri/ssh-scp-deploy.git
synced 2025-09-10 10:19:49 +08:00
20
.github/workflows/main.yml
vendored
20
.github/workflows/main.yml
vendored
@@ -6,7 +6,7 @@ on:
|
|||||||
- main
|
- main
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
test:
|
test-key:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
@@ -14,10 +14,26 @@ jobs:
|
|||||||
|
|
||||||
- uses: marcodallasanta/ssh-scp-deploy@main
|
- uses: marcodallasanta/ssh-scp-deploy@main
|
||||||
with:
|
with:
|
||||||
local: "CHANGELOG.md"
|
local: "LICENSE"
|
||||||
remote: "~/"
|
remote: "~/"
|
||||||
host: ${{secrets.HOST}}
|
host: ${{secrets.HOST}}
|
||||||
user: ${{secrets.USER}}
|
user: ${{secrets.USER}}
|
||||||
key: ${{secrets.KEY}}
|
key: ${{secrets.KEY}}
|
||||||
pre_upload: echo "pre_upload 👈"
|
pre_upload: echo "pre_upload 👈"
|
||||||
|
post_upload: echo "post_upload 👉"
|
||||||
|
|
||||||
|
test-pass:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v1
|
||||||
|
|
||||||
|
- uses: marcodallasanta/ssh-scp-deploy@development
|
||||||
|
with:
|
||||||
|
local: "CHANGELOG.md"
|
||||||
|
remote: "~/"
|
||||||
|
host: ${{secrets.HOST}}
|
||||||
|
user: ${{secrets.USER}}
|
||||||
|
password: ${{secrets.PASSWORD}}
|
||||||
|
pre_upload: echo "pre_upload 👈"
|
||||||
post_upload: echo "post_upload 👉"
|
post_upload: echo "post_upload 👉"
|
@@ -1,9 +1,12 @@
|
|||||||
# [Unreleased]
|
# [Unreleased]
|
||||||
|
|
||||||
|
## [v1.0.5] - 2021-09-08
|
||||||
|
- [Issue #12](https://github.com/marcodallasanta/ssh-scp-deploy/issues/12) - Action never failed also when file/dir was not uploaded.
|
||||||
|
|
||||||
## [v1.0.4] - 2021-02-10
|
## [v1.0.4] - 2021-02-10
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
- Issue #9 - Wrong if on password.
|
- [Issue #9](https://github.com/marcodallasanta/ssh-scp-deploy/issues/9) - Wrong if on password.
|
||||||
|
|
||||||
## [v1.0.3] - 2021-02-08
|
## [v1.0.3] - 2021-02-08
|
||||||
|
|
||||||
@@ -27,6 +30,7 @@
|
|||||||
|
|
||||||
|
|
||||||
[unreleased]: https://github.com/marcodallasanta/ssh-scp-deploy/compare/main...development
|
[unreleased]: https://github.com/marcodallasanta/ssh-scp-deploy/compare/main...development
|
||||||
|
[v1.0.5]: https://github.com/underscore69/ssh-scp-deploy/tree/v1.0.5
|
||||||
[v1.0.4]: https://github.com/underscore69/ssh-scp-deploy/tree/v1.0.4
|
[v1.0.4]: https://github.com/underscore69/ssh-scp-deploy/tree/v1.0.4
|
||||||
[v1.0.3]: https://github.com/underscore69/ssh-scp-deploy/tree/v1.0.3
|
[v1.0.3]: https://github.com/underscore69/ssh-scp-deploy/tree/v1.0.3
|
||||||
[v1.0.2]: https://github.com/underscore69/ssh-scp-deploy/tree/v1.0.2
|
[v1.0.2]: https://github.com/underscore69/ssh-scp-deploy/tree/v1.0.2
|
||||||
|
30
with_key.sh
30
with_key.sh
@@ -5,20 +5,32 @@ echo "🔐 Added ssh key";
|
|||||||
|
|
||||||
PRE_UPLOAD=${INPUT_PRE_UPLOAD}
|
PRE_UPLOAD=${INPUT_PRE_UPLOAD}
|
||||||
if [ ! -z "$PRE_UPLOAD" ]; then
|
if [ ! -z "$PRE_UPLOAD" ]; then
|
||||||
echo "👌 Executing pre-upload script..." &&
|
{
|
||||||
ssh ${INPUT_SSH_OPTIONS} ${INPUT_USER}@${INPUT_HOST} "$INPUT_PRE_UPLOAD && exit" &&
|
echo "👌 Executing pre-upload script..." &&
|
||||||
echo "✅ Executed pre-upload script";
|
ssh ${INPUT_SSH_OPTIONS} ${INPUT_USER}@${INPUT_HOST} "$INPUT_PRE_UPLOAD && exit" &&
|
||||||
|
echo "✅ Executed pre-upload script"
|
||||||
|
} || {
|
||||||
|
echo "😢 Something went wrong during pre-upload script" && exit 1
|
||||||
|
}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "🚚 Uploading via scp..." &&
|
{
|
||||||
scp ${INPUT_SSH_OPTIONS} ${INPUT_SCP_OPTIONS} -P "${INPUT_PORT}" -r ${INPUT_LOCAL} ${INPUT_USER}@${INPUT_HOST}:"${INPUT_REMOTE}" &&
|
echo "🚚 Uploading via scp..." &&
|
||||||
echo "🙌 Uploaded via scp";
|
scp ${INPUT_SSH_OPTIONS} ${INPUT_SCP_OPTIONS} -P "${INPUT_PORT}" -r ${INPUT_LOCAL} ${INPUT_USER}@${INPUT_HOST}:"${INPUT_REMOTE}" &&
|
||||||
|
echo "🙌 Uploaded via scp"
|
||||||
|
} || {
|
||||||
|
echo "😢 Something went wrong during upload" && exit 1
|
||||||
|
}
|
||||||
|
|
||||||
POST_UPLOAD=${INPUT_POST_UPLOAD}
|
POST_UPLOAD=${INPUT_POST_UPLOAD}
|
||||||
if [ ! -z "$POST_UPLOAD" ]; then
|
if [ ! -z "$POST_UPLOAD" ]; then
|
||||||
echo "👌 Executing post-upload script..." &&
|
{
|
||||||
ssh ${INPUT_SSH_OPTIONS} ${INPUT_USER}@${INPUT_HOST} "$POST_UPLOAD && exit" &&
|
echo "👌 Executing post-upload script..." &&
|
||||||
echo "✅ Executed post-upload script";
|
ssh ${INPUT_SSH_OPTIONS} ${INPUT_USER}@${INPUT_HOST} "$POST_UPLOAD && exit" &&
|
||||||
|
echo "✅ Executed post-upload script"
|
||||||
|
} || {
|
||||||
|
echo "😢 Something went wrong during post-upload script" && exit 1
|
||||||
|
}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "🎉 Done";
|
echo "🎉 Done";
|
30
with_pass.sh
30
with_pass.sh
@@ -1,19 +1,31 @@
|
|||||||
PRE_UPLOAD=${INPUT_PRE_UPLOAD}
|
PRE_UPLOAD=${INPUT_PRE_UPLOAD}
|
||||||
if [ ! -z "$PRE_UPLOAD" ]; then
|
if [ ! -z "$PRE_UPLOAD" ]; then
|
||||||
echo "👌 Executing pre-upload script..." &&
|
{
|
||||||
sshpass -p ${PASSWORD} ssh ${INPUT_SSH_OPTIONS} ${INPUT_USER}@${INPUT_HOST} "$INPUT_PRE_UPLOAD && exit" &&
|
echo "👌 Executing pre-upload script..." &&
|
||||||
echo "✅ Executed pre-upload script";
|
sshpass -p ${PASSWORD} ssh ${INPUT_SSH_OPTIONS} ${INPUT_USER}@${INPUT_HOST} "$INPUT_PRE_UPLOAD && exit" &&
|
||||||
|
echo "✅ Executed pre-upload script"
|
||||||
|
} || {
|
||||||
|
echo "😢 Something went wrong during pre-upload script" && exit 1
|
||||||
|
}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "🚚 Uploading via scp..." &&
|
{
|
||||||
sshpass -p ${PASSWORD} scp ${INPUT_SSH_OPTIONS} ${INPUT_SCP_OPTIONS} -P "${INPUT_PORT}" -r ${INPUT_LOCAL} ${INPUT_USER}@${INPUT_HOST}:"${INPUT_REMOTE}" &&
|
echo "🚚 Uploading via scp..." &&
|
||||||
echo "🙌 Uploaded via scp";
|
sshpass -p ${PASSWORD} scp ${INPUT_SSH_OPTIONS} ${INPUT_SCP_OPTIONS} -P "${INPUT_PORT}" -r ${INPUT_LOCAL} ${INPUT_USER}@${INPUT_HOST}:"${INPUT_REMOTE}" &&
|
||||||
|
echo "🙌 Uploaded via scp"
|
||||||
|
} || {
|
||||||
|
echo "😢 Something went wrong during upload" && exit 1
|
||||||
|
}
|
||||||
|
|
||||||
POST_UPLOAD=${INPUT_POST_UPLOAD}
|
POST_UPLOAD=${INPUT_POST_UPLOAD}
|
||||||
if [ ! -z "$POST_UPLOAD" ]; then
|
if [ ! -z "$POST_UPLOAD" ]; then
|
||||||
echo "👌 Executing post-upload script..." &&
|
{
|
||||||
sshpass -p ${PASSWORD} ssh ${INPUT_SSH_OPTIONS} ${INPUT_USER}@${INPUT_HOST} "$POST_UPLOAD && exit" &&
|
echo "👌 Executing post-upload script..." &&
|
||||||
echo "✅ Executed post-upload script";
|
sshpass -p ${PASSWORD} ssh ${INPUT_SSH_OPTIONS} ${INPUT_USER}@${INPUT_HOST} "$POST_UPLOAD && exit" &&
|
||||||
|
echo "✅ Executed post-upload script"
|
||||||
|
} || {
|
||||||
|
echo "😢 Something went wrong during post-upload script" && exit 1
|
||||||
|
}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "🎉 Done";
|
echo "🎉 Done";
|
Reference in New Issue
Block a user