Skip to content

Handling of oauth response cont. #14

Handling of oauth response cont.

Handling of oauth response cont. #14

name: Deploy to Fly on push to main
on:
workflow_dispatch:
push:
branches:
- main
jobs:
deploy:
name: Deploy
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v4
- name: Cache rust dependencies and build output
uses: actions/cache@v3
with:
path: |
~/.cargo/
target/
key: cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Update ubuntu packages
run: |
sudo apt-get update
sudo apt-get install -y libc6-dev
sudo update-ca-certificates
- uses: cargo-bins/cargo-binstall@main
- name: Add build dependencies
run: |
cargo binstall cargo-leptos -y
rustup target add wasm32-unknown-unknown
- name: Build
env:
LEPTOS_BIN_TARGET_TRIPLE: x86_64-unknown-linux-gnu
run: cargo leptos build --release
- uses: superfly/flyctl-actions/setup-flyctl@master
- name: Deploy a docker container to Fly.io
env:
FLY_API_TOKEN: ${{ secrets.HOT_OR_NOT_AUTH_FLY_IO_GITHUB_ACTION }}
AUTH_SIGN_KEY: ${{ secrets.AUTH_SESSION_COOKIE_SIGNING_SECRET_KEY }}
CLOUDFLARE_ACCOUNT_IDENTIFIER: ${{ secrets.CLOUDFLARE_WORKERS_KV_ACCOUNT_ID }}
CLOUDFLARE_NAMESPACE_IDENTIFIER: ${{ secrets.CLOUDFLARE_WORKERS_KV_NAMESPACE_ID }}
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_WORKERS_KV_API_SECRET }}
GOOGLE_CLIENT_ID: ${{ secrets.GOOGLE_SIGNING_OAUTH_CLIENT_CREDENTIAL_CLIENT_ID }}
GOOGLE_CLIENT_SECRET: ${{ secrets.GOOGLE_SIGNING_OAUTH_CLIENT_CREDENTIAL_CLIENT_SECRET }}
run: flyctl deploy --remote-only