pashto-dictionary/.github/workflows/deploy-account.yml

47 lines
1.2 KiB
YAML
Raw Normal View History

2023-11-26 10:01:34 +00:00
name: remote ssh command
2021-08-18 09:25:08 +00:00
on:
push:
branches:
- master
- dev
paths:
2023-11-26 10:01:34 +00:00
- "account/**"
- ".github/workflows/new-deploy-account.yml"
2021-08-18 09:25:08 +00:00
workflow_dispatch:
jobs:
2023-11-26 10:01:34 +00:00
new-deploy-account:
name: Deploy
runs-on: ubuntu-latest
env:
LINGDOCS_NPM_TOKEN: ${{ secrets.LINGDOCS_NPM_TOKEN }}
2021-08-18 09:25:08 +00:00
steps:
2022-10-17 10:51:02 +00:00
- uses: actions/checkout@v3
2021-08-18 09:25:08 +00:00
- run: |
cd account
npm install
2023-11-26 10:04:25 +00:00
npm run build
2023-11-26 10:01:34 +00:00
npm prune --production
cd ..
tar --exclude-vcs -czf account.tar.gz account
- name: copy tarball to server
uses: appleboy/scp-action@v0.1.4
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
port: ${{ secrets.PORT }}
key: ${{ secrets.KEY }}
source: "account.tar.gz"
target: "."
- name: unpack tarball and restart app
uses: appleboy/ssh-action@v1.0.0
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
key: ${{ secrets.KEY }}
port: ${{ secrets.PORT }}
script: |
rm -rf apps/live/account
tar -xzf account.tar.gz -C ~/apps/live
rm account.tar.gz