Skip to content

Set the not-found page HTTP header to 404 #1656

Set the not-found page HTTP header to 404

Set the not-found page HTTP header to 404 #1656

Workflow file for this run

name: Release
on:
push:
branches: [main]
tags:
- "v*"
pull_request:
jobs:
continuous-integration:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [20.x]
steps:
- name: Checkout
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7
with:
token: ${{ secrets.GH_TOKEN }}
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 #v4.0.2
with:
node-version: ${{ matrix.node-version }}
cache: "yarn"
registry-url: "https://npm.pkg.github.com/"
scope: "@frameless"
- run: yarn install --frozen-lockfile
- name: Make the root envfile
uses: SpicyPizza/create-envfile@ace6d4f5d7802b600276c23ca417e669f1a06f6f #v2.0.3
with:
envkey_DEBUG: false
envkey_HOST: ${{ secrets.HOST }}
envkey_PORT: ${{ secrets.PORT }}
envkey_DATABASE_HOST: ${{ secrets.DATABASE_HOST }}
envkey_APP_KEYS: ${{ secrets.APP_KEYS }}
envkey_API_TOKEN_SALT: ${{ secrets.API_TOKEN_SALT }}
envkey_ADMIN_JWT_SECRET: ${{ secrets.ADMIN_JWT_SECRET }}
envkey_JWT_SECRET: ${{ secrets.JWT_SECRET }}
envkey_MATOMO_HOST: ${{ secrets.MATOMO_HOST }}
envkey_MATOMO_SITE_ID: ${{ secrets.MATOMO_SITE_ID }}
envkey_PREVIEW_SECRET_TOKEN: ${{ secrets.PREVIEW_SECRET_TOKEN }}
envkey_TRANSFER_TOKEN_SALT: ${{ secrets.TRANSFER_TOKEN_SALT }}
envkey_DATABASE_CLIENT: ${{ secrets.DATABASE_CLIENT }}
envkey_DATABASE_PORT: ${{ secrets.DATABASE_PORT }}
envkey_STRAPI_PRIVATE_URL: ${{ secrets.STRAPI_PRIVATE_URL }}
envkey_DATABASE_NAME: ${{ secrets.DATABASE_NAME }}
envkey_DATABASE_USERNAME: ${{ secrets.DATABASE_USERNAME }}
envkey_DATABASE_PASSWORD: ${{ secrets.DATABASE_PASSWORD }}
envkey_DATABASE_SSL: ${{ secrets.DATABASE_SSL }}
envkey_NODE_ENV: ${{ secrets.NODE_ENV }}
envkey_OPEN_FORMS_API_TOKEN: ${{ secrets.OPEN_FORMS_API_TOKEN }}
envkey_OPEN_FORMS_API_URL: ${{ secrets.OPEN_FORMS_API_URL }}
envkey_PANDOSEARCH_API_URL: ${{ secrets.PANDOSEARCH_API_URL }}
envkey_FRONTEND_PUBLIC_URL: ${{ secrets.FRONTEND_PUBLIC_URL }}
envkey_PGADMIN_DEFAULT_EMAIL: ${{ secrets.PGADMIN_DEFAULT_EMAIL }}
envkey_PGADMIN_DEFAULT_PASSWORD: ${{ secrets.PGADMIN_DEFAULT_PASSWORD }}
envkey_STRAPI_PUBLIC_URL: ${{ secrets.STRAPI_PUBLIC_URL }}
envkey_STRAPI_ENV_LABEL: ${{ secrets.STRAPI_ENV_LABEL }}
envkey_OGONE_PAYMENT_SERVICE_URL: ${{ secrets.OGONE_PAYMENT_SERVICE_URL }}
file_name: .prod.env
fail_on_empty: false
- name: Test
run: npm run --workspaces test --if-present
- name: Build
run: npm run --workspace packages build --if-present
- name: Lint
env:
NODE_OPTIONS: "--max_old_space_size=4096"
run: npm run lint
- name: Release
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/beta'
env:
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
run: |
npm config set "//npm.pkg.github.com/:_authToken=${NPM_TOKEN}"
npm config set workspaces-update false
npm run release
npm config delete "//npm.pkg.github.com/:_authToken"
continuous-deployment:
runs-on: ubuntu-latest
permissions:
packages: write
steps:
- name: Checkout
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7
with:
token: ${{ secrets.GH_TOKEN }}
- name: Check Free Disk Space
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be #v1.3.1
with:
swap-storage: false
- name: Docker meta
id: meta
uses: docker/metadata-action@8e5442c4ef9f78752691e2d8f8d19755c6f78e81 #v5.5.1
with:
images: |
ghcr.io/${{ github.repository }}
tags: |
type=ref,event=pr
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=raw,value={{sha}},enable=${{ github.ref_type != 'tag' }}
- name: Set up QEMU
uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 #v3.0.0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb #v3.3.0
- name: Login to GitHub Container Registry
uses: docker/login-action@0d4c9c5ea7693da7b068278f7b52bda2a190a446 #v3.2.0
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push
uses: docker/build-push-action@94f8f8c2eec4bc3f1d78c1755580779804cb87b2 #v6.0.1
with:
context: .
file: Dockerfile.prod
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}