[init]: Add Source dir parameter

main
Dragan Filipovic 2019-09-25 23:24:25 +02:00
parent 65ac047ad6
commit 544c80dc4a
3 changed files with 12 additions and 15 deletions

View File

@ -1,27 +1,22 @@
FROM debian:9.5-slim FROM debian:9.5-slim
# Update # Update
RUN apt-get update RUN apt-get update
# Install packages # Install packages
RUN apt-get -yq install rsync openssh-client RUN apt-get -yq install rsync openssh-client
# Label # Label
LABEL "com.github.actions.name"="rsync deployments" LABEL "com.github.actions.name"="ssh deployments"
LABEL "com.github.actions.description"="For deploying code to a webserver via rsync over ssh" LABEL "com.github.actions.description"="For deploying code over ssh"
LABEL "com.github.actions.icon"="truck" LABEL "com.github.actions.icon"="truck"
LABEL "com.github.actions.color"="yellow" LABEL "com.github.actions.color"="yellow"
LABEL "repository"="http://github.com/contention/rsync-deployments" LABEL "repository"="http://github.com/easingthemes/ssh-deployments"
LABEL "homepage"="https://github.com/contention/rsync-deployments" LABEL "homepage"="https://github.com/easingthemes/ssh-deployment"
LABEL "maintainer"="Contention <hello@contention.agency>" LABEL "maintainer"="Dragan Filipovic <info@frontenddot.com>"
# Copy entrypoint # Copy entrypoint
ADD entrypoint.sh /entrypoint.sh ADD entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"] ENTRYPOINT ["/entrypoint.sh"]

View File

@ -1,8 +1,8 @@
# rsync deployments # ssh deployments
This GitHub Action deploys *everything* in `GITHUB_WORKSPACE` to a folder on a server via rsync over ssh. This GitHub Action deploys specific directory from `GITHUB_WORKSPACE` to a folder on a server via rsync over ssh.
This action would usually follow a build/test action which leaves deployable code in `GITHUB_WORKSPACE`. This action would usually follow a build/test action which leaves deployable code in `GITHUB_WORKSPACE`, eg `dist`;
# Required SECRETs # Required SECRETs
@ -16,7 +16,9 @@ This action can receive three `ARG`s:
2. The second is for any `--exclude` flags and directory pairs, eg: `--exclude .htaccess --exclude /uploads/`. Use "" if none required. 2. The second is for any `--exclude` flags and directory pairs, eg: `--exclude .htaccess --exclude /uploads/`. Use "" if none required.
3. The third is for the deployment target, and should be in the format: `[USER]@[HOST]:[PATH]` 3. The third is for the source target, path relative to `$GITHUB_WORKSPACE` root, eg: `dist`
4. The fourth is for the deployment target, and should be in the format: `[USER]@[HOST]:[PATH]`
# Example usage # Example usage

View File

@ -10,4 +10,4 @@ chmod 600 "$SSH_PATH/deploy_key"
# Do deployment # Do deployment
sh -c "rsync $1 -e 'ssh -i $SSH_PATH/deploy_key -o StrictHostKeyChecking=no' $2 $GITHUB_WORKSPACE/ $3" sh -c "rsync $1 -e 'ssh -i $SSH_PATH/deploy_key -o StrictHostKeyChecking=no' $2 $GITHUB_WORKSPACE/$3 $4"