Skip to content

feat: complete list lieu data #78

feat: complete list lieu data

feat: complete list lieu data #78

---
name: Validate feature branch
on:
push:
branches:
- 'build/*'
- 'chore/*'
- 'ci/*'
- 'docs/*'
- 'feat/*'
- 'fix/*'
- 'perf/*'
- 'refactor/*'
- 'revert/*'
- 'style/*'
- 'test/*'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
code-check:
name: Code check
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v5
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: latest
- name: Set up Node.js
uses: actions/setup-node@v5
with:
node-version: latest
cache: 'pnpm'
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Biome
run: pnpm biome:ci --reporter=github
commit-check:
name: Commit check
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: latest
- name: Set up Node.js
uses: actions/setup-node@v5
with:
node-version: latest
cache: 'pnpm'
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: CommitLint
run: pnpm lint:commit
test:
name: Test
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v5
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: latest
- name: Set up Node.js
uses: actions/setup-node@v5
with:
node-version: latest
cache: 'pnpm'
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Test
run: pnpm test
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v5
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: latest
- name: Set up Node.js
uses: actions/setup-node@v5
with:
node-version: latest
cache: 'pnpm'
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Build cache
uses: actions/cache@v4
with:
path: .next/cache
key: ${{ runner.os }}-nextjs-${{ hashFiles('**/pnpm-lock.yaml') }}-${{ hashFiles('**/*.js', '**/*.jsx', '**/*.ts', '**/*.tsx') }}
restore-keys: ${{ runner.os }}-nextjs-${{ hashFiles('**/pnpm-lock.yaml') }}-
- name: 'Create env file'
run: |
touch .env
echo HOSTNAME="${{ vars.HOSTNAME }}" >> .env
echo NEXT_PUBLIC_APP_NAME="${{ vars.NEXT_PUBLIC_APP_NAME }}" >> .env
echo NEXT_ASSET_PREFIX="${{ vars.NEXT_ASSET_PREFIX }}" >> .env
echo NEXT_PUBLIC_BASE_PATH="${{ vars.NEXT_PUBLIC_BASE_PATH }}" >> .env
echo INCLUSION_NUMERIQUE_API_TOKEN="${{ secrets.INCLUSION_NUMERIQUE_API_TOKEN }}" >> .env
- name: Build
run: pnpm build
deploy-preview:
name: Deploy Preview
needs: build
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v5
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: latest
- name: Set up Node.js
uses: actions/setup-node@v5
with:
node-version: latest
cache: 'pnpm'
- name: Install dependencies
run: pnpm install --frozen-lockfile
working-directory: infrastructure
- name: Preview infrastructure deployment
uses: pulumi/actions@v6
with:
command: preview
stack-name: marc-gavanier/cartographie/prod
work-dir: infrastructure
env:
PULUMI_ACCESS_TOKEN: ${{ secrets.PULUMI_ACCESS_TOKEN }}
SCW_ACCESS_KEY: ${{ secrets.SCW_ACCESS_KEY }}
SCW_SECRET_KEY: ${{ secrets.SCW_SECRET_KEY }}
SCW_DEFAULT_PROJECT_ID: ${{ secrets.SCW_DEFAULT_PROJECT_ID }}
TAGS: ${{ vars.TAGS }}