Skip to content

Website

Website #10

Workflow file for this run

name: Website
on:
push:
branches:
- main
- development
paths:
- "Website/**"
pull_request:
branches:
- main
- development
paths:
- "Website/**"
workflow_dispatch:
workflow_call:
secrets:
DEPLOY_HOST:
required: true
DEPLOY_USERNAME:
required: true
DEPLOY_KEY:
required: true
DEPLOY_FOLDER:
required: true
jobs:
build:
runs-on: ubuntu-latest
name: Build
steps:
- uses: actions/checkout@v4
- name: Install Dependencies
run: sudo apt-get install -y musl-dev:armhf
- name: Add Toolchain ARM64-musl
run: rustup target add armv7-unknown-linux-musleabihf
- name: Build for ARM64-musl
working-directory: ./Website
run: |
CARGO_TARGET_ARMV7_UNKNOWN_LINUX_MUSLEABIHF_LINKER=arm-linux-gnueabihf-ld \
cargo build --verbose --target armv7-unknown-linux-musleabihf --release
- uses: pnpm/action-setup@v4
- name: Run Tailwind
working-directory: ./Website
run: pnpm run tailwind
- name: Upload Website
uses: actions/upload-artifact@v4
with:
name: Upload Website
path: |
./Website/target/aarch64-unknown-linux-musl/release/FicsIt-Networks-Repository-Website
./Website/static/
deploy:
needs: build
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
name: Deploy
steps:
- name: Download Website
uses: actions/download-artifact@v3
with:
name: Website
- name: Copy Website artifact to server
uses: appleboy/[email protected]
with:
host: ${{ secrets.DEPLOY_HOST }}
username: ${{ secrets.DEPLOY_USERNAME }}
key: ${{ secrets.DEPLOY_KEY }}
source: "Website/*"
target: ${{ secrets.DEPLOY_FOLDER }}
- name: Docker Compose
uses: appleboy/[email protected]
with:
host: ${{ secrets.DEPLOY_HOST }}
username: ${{ secrets.DEPLOY_USERNAME }}
key: ${{ secrets.DEPLOY_KEY }}
script: |
cd $${{ secrets.DEPLOY_FOLDER }}
docker compose up --build --force-recreate