This commit is contained in:
@@ -1,53 +0,0 @@
|
|||||||
name: Build
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches: [main, develop]
|
|
||||||
pull_request:
|
|
||||||
branches: [main, develop]
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Setup Node.js
|
|
||||||
uses: actions/setup-node@v4
|
|
||||||
with:
|
|
||||||
node-version: '25'
|
|
||||||
# We handle caching manually below to ensure
|
|
||||||
# corepack-managed yarn is used correctly.
|
|
||||||
|
|
||||||
- name: Enable Corepack
|
|
||||||
run: |
|
|
||||||
corepack enable
|
|
||||||
corepack prepare yarn@stable --activate
|
|
||||||
|
|
||||||
- name: Get yarn cache directory path
|
|
||||||
id: yarn-cache-dir-path
|
|
||||||
run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- name: Persistent Yarn Cache
|
|
||||||
uses: actions/cache@v4
|
|
||||||
id: yarn-cache
|
|
||||||
with:
|
|
||||||
path: ${{ github.workspace }}/.yarn/cache
|
|
||||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
|
||||||
restore-keys: |
|
|
||||||
${{ runner.os }}-yarn-
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
# --immutable ensures the lockfile isn't changed (replaces --frozen-lockfile)
|
|
||||||
run: yarn install --immutable
|
|
||||||
|
|
||||||
- name: Build Svelte App
|
|
||||||
run: yarn build
|
|
||||||
|
|
||||||
- name: Upload Artifacts
|
|
||||||
uses: actions/upload-artifact@v4
|
|
||||||
with:
|
|
||||||
name: build-artifacts
|
|
||||||
path: dist/
|
|
||||||
retention-days: 7
|
|
||||||
@@ -1,58 +0,0 @@
|
|||||||
name: Deploy Pipeline
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches: [main]
|
|
||||||
workflow_dispatch:
|
|
||||||
inputs:
|
|
||||||
environment:
|
|
||||||
description: 'Target'
|
|
||||||
required: true
|
|
||||||
default: 'production'
|
|
||||||
type: choice
|
|
||||||
options: [staging, production]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
pipeline:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Setup Node.js
|
|
||||||
uses: actions/setup-node@v4
|
|
||||||
with:
|
|
||||||
node-version: '25'
|
|
||||||
# We handle caching manually below to ensure
|
|
||||||
# corepack-managed yarn is used correctly.
|
|
||||||
|
|
||||||
- name: Enable Corepack
|
|
||||||
run: |
|
|
||||||
corepack enable
|
|
||||||
corepack prepare yarn@stable --activate
|
|
||||||
|
|
||||||
- name: Get yarn cache directory path
|
|
||||||
id: yarn-cache-dir-path
|
|
||||||
run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- name: Persistent Yarn Cache
|
|
||||||
uses: actions/cache@v4
|
|
||||||
id: yarn-cache
|
|
||||||
with:
|
|
||||||
path: ${{ github.workspace }}/.yarn/cache
|
|
||||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
|
||||||
restore-keys: |
|
|
||||||
${{ runner.os }}-yarn-
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
# --immutable ensures the lockfile isn't changed (replaces --frozen-lockfile)
|
|
||||||
run: yarn install --immutable
|
|
||||||
|
|
||||||
- name: Validation
|
|
||||||
run: |
|
|
||||||
yarn oxlint .
|
|
||||||
yarn svelte-check
|
|
||||||
|
|
||||||
- name: Build for Production
|
|
||||||
run: yarn build
|
|
||||||
env:
|
|
||||||
NODE_ENV: production
|
|
||||||
@@ -1,58 +0,0 @@
|
|||||||
name: Lint
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
- develop
|
|
||||||
- feature/*
|
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
- develop
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-${{ github.ref }}
|
|
||||||
cancel-in-progress: true
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
lint:
|
|
||||||
name: Lint Code
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Setup Node.js
|
|
||||||
uses: actions/setup-node@v4
|
|
||||||
with:
|
|
||||||
node-version: '25'
|
|
||||||
# We handle caching manually below to ensure
|
|
||||||
# corepack-managed yarn is used correctly.
|
|
||||||
|
|
||||||
- name: Enable Corepack
|
|
||||||
run: |
|
|
||||||
corepack enable
|
|
||||||
corepack prepare yarn@stable --activate
|
|
||||||
|
|
||||||
- name: Get yarn cache directory path
|
|
||||||
id: yarn-cache-dir-path
|
|
||||||
run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- name: Persistent Yarn Cache
|
|
||||||
uses: actions/cache@v4
|
|
||||||
id: yarn-cache
|
|
||||||
with:
|
|
||||||
path: ${{ github.workspace }}/.yarn/cache
|
|
||||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
|
||||||
restore-keys: |
|
|
||||||
${{ runner.os }}-yarn-
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
# --immutable ensures the lockfile isn't changed (replaces --frozen-lockfile)
|
|
||||||
run: yarn install --immutable
|
|
||||||
|
|
||||||
- name: Lint
|
|
||||||
run: yarn lint
|
|
||||||
@@ -1,14 +1,13 @@
|
|||||||
name: Test
|
name: Workflow
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [main, develop, "feature/*"]
|
branches: [main, develop]
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [main, develop]
|
branches: [main, develop]
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
test:
|
build:
|
||||||
name: Svelte Checks
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
@@ -43,8 +42,11 @@ jobs:
|
|||||||
# --immutable ensures the lockfile isn't changed (replaces --frozen-lockfile)
|
# --immutable ensures the lockfile isn't changed (replaces --frozen-lockfile)
|
||||||
run: yarn install --immutable
|
run: yarn install --immutable
|
||||||
|
|
||||||
- name: Type Check
|
- name: Build Svelte App
|
||||||
run: yarn check:shadcn-excluded
|
run: yarn build
|
||||||
|
|
||||||
- name: Lint
|
- name: Lint
|
||||||
run: yarn lint
|
run: yarn lint
|
||||||
|
|
||||||
|
- name: Type Check
|
||||||
|
run: yarn check:shadcn-excluded
|
||||||
Reference in New Issue
Block a user