Skip to content

Commit

Permalink
add deploy action
Browse files Browse the repository at this point in the history
  • Loading branch information
furiousteabag committed Jan 10, 2025
1 parent ab2da61 commit 57aeaa3
Showing 1 changed file with 63 additions and 0 deletions.
63 changes: 63 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: Deploy

env:
WEBSITE_NAME: laikadog.ai

on:
push:
branches:
- master
- main

jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Create GitHub Deployment
uses: chrnorm/deployment-action@v2
id: deployment
with:
token: "${{ secrets.GITHUB_TOKEN }}"
environment: production
initial-status: in_progress
- name: Copy files to server
uses: appleboy/scp-action@v0.1.7
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
port: ${{ secrets.PORT }}
source: "*,!.git,!.github"
target: "/tmp/${{ env.WEBSITE_NAME }}-deploy"
- name: Replace target files
uses: appleboy/ssh-action@v1.0.3
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
port: ${{ secrets.PORT }}
command_timeout: "60m"
script: |
set -x
TARGET_DIR="/usr/share/nginx/${{ env.WEBSITE_NAME }}/html"
sudo rm -rf $TARGET_DIR/*
sudo mkdir -p $TARGET_DIR
sudo mv /tmp/${{ env.WEBSITE_NAME }}-deploy/* $TARGET_DIR/
sudo rm -rf /tmp/${{ env.WEBSITE_NAME }}-deploy
- name: Update deployment status (success)
if: success()
uses: chrnorm/deployment-status@v2
with:
token: "${{ secrets.GITHUB_TOKEN }}"
deployment-id: ${{ steps.deployment.outputs.deployment_id }}
state: "success"
environment-url: https://${{ env.WEBSITE_NAME }}/
- name: Update deployment status (failure)
if: failure()
uses: chrnorm/deployment-status@v2
with:
token: "${{ secrets.GITHUB_TOKEN }}"
deployment-id: ${{ steps.deployment.outputs.deployment_id }}
state: "failure"

0 comments on commit 57aeaa3

Please sign in to comment.