33 Commits

Author SHA1 Message Date
Marco Dalla Santa
874eec1e4c Merge pull request #11 from marcodallasanta/development
Fix #9
2021-02-10 16:44:36 +01:00
Marco Dalla Santa
21d9038bb4 Update CHANGELOG 2021-02-10 16:43:47 +01:00
Marco Dalla Santa
8399b8ccf9 Fixes #9 2021-02-10 16:42:35 +01:00
Marco Dalla Santa
4856a9a4e9 Merge pull request #10 from marcodallasanta/development
Fixed hardcoded user in scp.
2021-02-08 17:50:34 +01:00
Marco Dalla Santa
7d22a8aeeb Fixed hardcoded user in scp. 2021-02-08 17:48:03 +01:00
Marco Dalla Santa
839788b727 Merge pull request #6 from marcodallasanta/development
Fixed entrypoint.sh
2020-12-21 22:54:59 +01:00
Marco Dalla Santa
5a27574133 Changed entry . 2020-12-21 22:48:14 +01:00
Marco Dalla Santa
5473b2d02c Changed CHANGELOG.md . 2020-12-21 22:27:03 +01:00
Marco Dalla Santa
7d6ed29410 Changed CHANGELOG.md . 2020-12-21 22:09:43 +01:00
Marco Dalla Santa
d744479d59 Changed entrypoiny.sh . 2020-12-21 22:06:57 +01:00
Marco Dalla Santa
b4eb8f8a33 Changed entrypoiny.sh . 2020-12-21 22:05:47 +01:00
Marco Dalla Santa
3393f06782 Changed main and entrypoint. 2020-12-21 22:00:05 +01:00
Marco Dalla Santa
0cdc30a56f Changed Dockerfile. 2020-12-21 21:53:04 +01:00
Marco Dalla Santa
e3f5136f75 Changed Dockerfile. 2020-12-21 21:44:32 +01:00
Marco Dalla Santa
5b2be75e1a Changed Dockerfile. 2020-12-21 21:39:35 +01:00
Marco Dalla Santa
0cb5842c53 Updated CHANGELOG. Changed Dockerfile. 2020-12-21 21:10:08 +01:00
Marco Dalla Santa
ad4bb0c9e0 Merge pull request #5 from marcodallasanta/development
Updated CHANGELOG. Improved Dockerfile to copy all .sh files.
2020-12-21 20:27:35 +01:00
Marco Dalla Santa
40de7fd0b7 Updated CHANGELOG. 2020-12-21 20:25:27 +01:00
Marco Dalla Santa
a9a68bc8ee Newline at end of Dockerfile. 2020-12-21 20:24:19 +01:00
Marco Dalla Santa
2d5fd18c0b Updated CHANGELOG. Fixed Dockerfile. 2020-12-21 20:23:16 +01:00
Marco Dalla Santa
1b7e36c773 Merge pull request #4 from marcodallasanta/development
Changed README. Fixed Dockerfile.
2020-12-21 20:18:32 +01:00
Marco Dalla Santa
f0079adc5b Changed README. Fixed Dockerfile. 2020-12-21 20:11:26 +01:00
Marco Dalla Santa
796ad8132d Merge pull request #3 from marcodallasanta/development
Refactored README and logo location.
2020-12-21 12:03:35 +01:00
Marco Dalla Santa
67587a1976 Changed README 2020-12-21 12:01:36 +01:00
Marco Dalla Santa
7635795846 Merge pull request #2 from mdallasanta/development
Added logo and badges.
2020-12-20 19:37:10 +01:00
Marco Dalla Santa
560f02a415 Changed README 2020-12-20 19:34:37 +01:00
Marco Dalla Santa
2ab605adf3 Changed README 2020-12-20 19:31:54 +01:00
Marco Dalla Santa
138c2fb2ea Added logo 2020-12-20 19:30:27 +01:00
Marco Dalla Santa
891f661b1b Added logo 2020-12-20 19:29:55 +01:00
Marco Dalla Santa
e5ccb99140 Merge pull request #1 from mdallasanta/development
Development
2020-12-20 19:01:48 +01:00
Marco Dalla Santa
2f78613c53 Changed README 2020-12-20 19:00:23 +01:00
Marco Dalla Santa
f705dfd43a Changed README 2020-12-20 18:57:10 +01:00
Marco Dalla Santa
c3ed5c67e7 Modified LICENSE. Enhanced README.md 2020-12-18 19:53:41 +01:00
9 changed files with 82 additions and 23 deletions

View File

@@ -12,9 +12,9 @@ jobs:
steps:
- uses: actions/checkout@v1
- uses: underscore69/ssh-scp-deploy@main
- uses: marcodallasanta/ssh-scp-deploy@main
with:
local: "./"
local: "CHANGELOG.md"
remote: "~/"
host: ${{secrets.HOST}}
user: ${{secrets.USER}}

View File

@@ -1,9 +1,34 @@
# [Unreleased]
## [v1.0.4] - 2021-02-10
### Fixed
- Issue #9 - Wrong if on password.
## [v1.0.3] - 2021-02-08
### Fixed
- Hardcoded user "ubuntu" in scp.
## [v1.0.2] - 2020-12-21
### Fixed
- Dockerfile used to copy just entrypoint.sh.
## [v1.0.1] - 2020-12-21
### Fixed
- Dockerfile used to copy just entrypoint.sh.
## [v1.0.0] - 2020-12-18
### Added
- First definition of the action.
[unreleased]: https://github.com/marcodallasanta/ssh-scp-deploy/compare/main...development
[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.2]: https://github.com/underscore69/ssh-scp-deploy/tree/v1.0.2
[v1.0.1]: https://github.com/underscore69/ssh-scp-deploy/tree/v1.0.1
[v1.0.0]: https://github.com/underscore69/ssh-scp-deploy/tree/v1.0.0

View File

@@ -7,7 +7,6 @@ RUN apk update && \
bash
COPY LICENSE README.md /
COPY entrypoint.sh with_key.sh with_pass.sh /
COPY entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
ENTRYPOINT ["/entrypoint.sh"]

View File

@@ -1,7 +1,7 @@
The MIT License (MIT)
MIT License
Copyright (c) 2020 Marco Dalla Santa and contributors
Copyright (c) 2020 Marco Dalla Santa
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View File

@@ -1,17 +1,37 @@
<p align="center">
<img src="resources/logo.png">
</p>
<p align="center">
<a href="https://docs.github.com/en/actions/creating-actions/about-actions#types-of-actions"><img alt="Action type" src="https://img.shields.io/badge/Docker%20action-262b31?logo=docker&logoColor=2496ed"></a>
<a href="LICENSE"><img alt="License" src="https://img.shields.io/github/license/marcodallasanta/ssh-scp-deploy"></a>
<a href="https://github.com/marcodallasanta/ssh-scp-deploy/actions?query=workflow%3ATest"><img alt="Pipeline status" src="https://github.com/marcodallasanta/ssh-scp-deploy/workflows/Test/badge.svg"></a>
</p>
# ssh-scp-deploy
[![Action type](https://img.shields.io/badge/Docker%20action-262b31?logo=docker&logoColor=2496ed)](https://docs.github.com/en/actions/creating-actions/about-actions#types-of-actions)
[![License](https://img.shields.io/github/license/underscore69/ssh-scp-deploy)](https://opensource.org/licenses/MIT)
[![Pipeline status](https://img.shields.io/github/workflow/status/underscore69/ssh-scp-deploy/Test?label=test)](./)
## ❔ Why should I use this action?
This action provide an easy and higly customizable way to upload files via scp and execute a set of command via ssh before or/and after.
Because this action provide an easy and higly customizable way to upload files via scp and execute a set of command via ssh before or/and after.
I use this action to deploy my personal projects to remote server, restarting the needed services or to do a simple upload via scp.
## Supported runners
## 🏃 Supported runners
[![Supported runner](https://img.shields.io/badge/Linux-262b31?style=for-the-badge&logo=linux&logoColor=fcc624)](https://docs.github.com/en/actions/creating-actions/about-actions#docker-container-actions)
## Usage
## 👤 Author
**Marco Dalla Santa**
* Twitter: [@marcodallasanta](https://twitter.com/marcodallasanta)
* Github: [@marcodallasanta](https://github.com/marcodallasanta)
* LinkedIn: [@marcodallasanta](https://linkedin.com/in/marcodallasanta)
* StackOverflow: [@marcodallasanta](https://stackoverflow.com/story/marcodallasanta)
## ⚙️ Usage
```yaml
- uses: underscore69/ssh-scp-deploy@v1.0.0
- uses: mdallasanta/ssh-scp-deploy@{version}
with:
local: './' # Local file path - REQUIRED false - DEFAULT ./
remote: '~/' # Remote file path - REQUIRED false - DEFAULT ~/
@@ -26,5 +46,18 @@ This action provide an easy and higly customizable way to upload files via scp a
scp_options: -v # Flags to use during scp - REQUIRED false - DEFAULT ''
```
## License
## 🤝 Contributing
Contributions, issues and feature requests are welcome!
Feel free to check [issues page](https://github.com/mdallasanta/ssh-scp-deploy/issues).
## 🙏 Thanks
Thanks to [Raphaël Bussa](https://github.com/raphaelbussa) for help in testing.
## 📝 License
Copyright © 2020 [Marco Dalla Santa](https://github.com/marcoallasanta)
The source code, scripts and documentation in this project are released under the [MIT License](LICENSE)

View File

@@ -1,15 +1,17 @@
#!/bin/bash
PASSWORD=${INPUT_PASSWORD}
KEY=${INPUT_KEY}
if [ -z "$PRE_UPLOAD" and "$PASSWORD"]; then
PASSWORD=${INPUT_PASSWORD};
KEY=${INPUT_KEY};
if [ -z "$KEY" ] && [ -z "$PASSWORD" ]; then
echo "🔑 Please provide at least a key or a password...";
exit 0;
fi
if [[ ! -z "$KEY" ]]; then
if [[ -n "$KEY" ]]; then
echo "🔑 Using key file...";
. with_key.sh;
source /with_key.sh;
else
echo "🔑 Using password...";
. with_pass.sh;
source /with_pass.sh;
fi

BIN
resources/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

View File

@@ -11,7 +11,7 @@ if [ ! -z "$PRE_UPLOAD" ]; then
fi
echo "🚚 Uploading via scp..." &&
scp ${INPUT_SSH_OPTIONS} ${INPUT_SCP_OPTIONS} -P "${INPUT_PORT}" -r ${INPUT_LOCAL} ubuntu@${INPUT_HOST}:"${INPUT_REMOTE}" &&
scp ${INPUT_SSH_OPTIONS} ${INPUT_SCP_OPTIONS} -P "${INPUT_PORT}" -r ${INPUT_LOCAL} ${INPUT_USER}@${INPUT_HOST}:"${INPUT_REMOTE}" &&
echo "🙌 Uploaded via scp";
POST_UPLOAD=${INPUT_POST_UPLOAD}

View File

@@ -6,7 +6,7 @@ if [ ! -z "$PRE_UPLOAD" ]; then
fi
echo "🚚 Uploading via scp..." &&
sshpass -p ${PASSWORD} scp ${INPUT_SSH_OPTIONS} ${INPUT_SCP_OPTIONS} -P "${INPUT_PORT}" -r ${INPUT_LOCAL} ubuntu@${INPUT_HOST}:"${INPUT_REMOTE}" &&
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";
POST_UPLOAD=${INPUT_POST_UPLOAD}