This repository has been archived on 2025-01-29. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
legacy-homepage/.gitea/workflows/deploy.yml
CDN18 9576f2499f
Some checks failed
Build & Deploy / build-and-deploy (push) Failing after 52s
add gitea ci
2023-08-24 21:29:53 +08:00

32 lines
1.1 KiB
YAML

name: Build & Deploy
on: [push, workflow_dispatch]
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Configure Git
run: |
git config --global user.name ${{ secrets.GIT_USERNAME }}
git config --global user.email ${{ secrets.GIT_EMAIL }}
git config --global init.defaultBranch main
- name: Checkout
uses: actions/checkout@v3
with:
submodules: true # Checkout private submodules(themes or something else).
- name: Setup SSH
uses: https://github.com/webfactory/ssh-agent@v0.7.0
with:
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Setup Hugo
uses: https://github.com/peaceiris/actions-hugo@v2
with:
hugo-version: 'latest'
extended: true
- name: Build
run: hugo --minify
- name: Add known host
run:
echo "${{ secrets.SSH_KNOWN_HOSTS }}" >> ~/.ssh/known_hosts
- name: Publish
run: |
rsync -av --delete public/ ${{ secrets.SSH_USERNAME }}@${{ secrets.SSH_HOST }}:${{ secrets.WEB_ROOT }}