Skip to content

add publication to resume #7

add publication to resume

add publication to resume #7

Workflow file for this run

name: Deploy to Fly.io
on:
push:
branches:
- main
- master
workflow_dispatch:
jobs:
test:
name: Test
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Elixir
uses: erlef/setup-beam@v1
with:
elixir-version: '1.18.4'
otp-version: '26.2'
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '22'
cache: 'npm'
cache-dependency-path: assets/package-lock.json
- name: Cache Mix dependencies
uses: actions/cache@v4
with:
path: |
deps
_build
key: ${{ runner.os }}-mix-${{ hashFiles('**/mix.lock') }}
restore-keys: |
${{ runner.os }}-mix-
- name: Install Mix dependencies
run: mix deps.get
- name: Compile
run: mix compile --warnings-as-errors
- name: Install Node dependencies
working-directory: assets
run: npm ci
- name: Build assets
working-directory: assets
run: node build.js
- name: Run tests
run: mix test
env:
MIX_ENV: test
deploy:
name: Deploy to Fly.io
runs-on: ubuntu-latest
needs: test
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/master'
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Fly.io CLI
uses: superfly/flyctl-actions/setup-flyctl@master
- name: Deploy to Fly.io
run: flyctl deploy --remote-only
env:
FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}