ft/add github action for deployment

This commit is contained in:
itsscb 2024-05-31 22:58:33 +02:00
parent b003033ca6
commit 848931a0c8

35
.github/workflows/deploy.yml vendored Normal file
View File

@ -0,0 +1,35 @@
name: Deploy to Shuttle
on:
pull_request:
branches: [master]
types: [closed]
jobs:
deploy:
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
# Build frontend
- name: Install trunk
run: cargo install --locked trunk
- name: Build frontend
run: trunk build --release --public-url /${{ github.event.repository.name }}
working-directory: ./frontend
# Deploy backend
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
- name: Install cargo-shuttle
run: cargo install --locked cargo-shuttle
- name: Deploy to Shuttle
env:
SHUTTLE_TOKEN: ${{ secrets.SHUTTLE_TOKEN }}
run: |
cargo shuttle login --api-key $SHUTTLE_TOKEN
cargo shuttle deploy