name: 'Continuous Integration' on: push: branches: ['main'] pull_request: branches: ['main'] concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} cancel-in-progress: true env: HUSKY: 0 jobs: build_app: name: Build App runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 2 - name: Install Node.js uses: actions/setup-node@v4 with: node-version: 18 cache: npm - name: Install dependencies run: npm ci - name: Copy env run: cp .env.example .env - name: Build run: npm run build build_docker: name: Build Docker Image runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 2 - name: Build Docker Image run: ./docker/build.sh