Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions .github/workflows/deploy-develop.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Deploy Develop

env:
APP_LOCATION: ''
OUTPUT_LOCATION: 'packages/website/build'

on:
push:
branches: [main]

permissions:
contents: read

jobs:
deploy-dev:
runs-on: ubuntu-latest
name: Deploy to Dev Environment
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
submodules: true

- name: Deploy to Development
uses: Azure/static-web-apps-deploy@v1
with:
azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_DEV_API_TOKEN }}
repo_token: ${{ secrets.GITHUB_TOKEN }}
output_location: ${{ env.OUTPUT_LOCATION }}
app_location: ${{ env.APP_LOCATION }}
app_build_command: 'pnpm website build'
action: 'upload'
skip_api_build: true
deployment_environment: 'dev'
env:
CUSTOM_BUILD_COMMAND: npm i -g corepack@latest && corepack prepare && pnpm install --frozen-lockfile && pnpm ui build && pnpm website build
ENABLE_NODE_MONOREPO_BUILD: true
NODE_VERSION: 22
77 changes: 0 additions & 77 deletions .github/workflows/deploy-docs.yml

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,38 +1,47 @@
name: Publish @synergycodes/axiom package to NPM
name: Deploy Production

env:
APP_LOCATION: ''
OUTPUT_LOCATION: 'packages/website/build'

on:
push:
branches:
- main
branches: ['release/*']

permissions:
contents: read

jobs:
publish:
deploy-production:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [22]
permissions:
contents: read
packages: write

name: Deploy to Production
steps:
- name: Checkout repo
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 2
submodules: true

- name: Install pnpm
uses: pnpm/action-setup@v4

- name: Use Node.js ${{ matrix.node-version }}
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'pnpm'
node-version: 22
registry-url: 'https://registry.npmjs.org'

- name: Enable Corepack
run: npm i -g corepack@latest

- name: Install pnpm
run: corepack prepare

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Build UI Package
run: pnpm ui build

- name: Build Documentation
run: pnpm website build

- name: Read versions
id: version-check
run: |
Expand Down Expand Up @@ -66,3 +75,19 @@ jobs:
fi
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

- name: Deploy Documentation to Production
uses: Azure/static-web-apps-deploy@v1
with:
azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_PROD_API_TOKEN }}
repo_token: ${{ secrets.GITHUB_TOKEN }}
output_location: ${{ env.OUTPUT_LOCATION }}
app_location: ${{ env.APP_LOCATION }}
app_build_command: 'pnpm website build'
action: 'upload'
skip_api_build: true
deployment_environment: 'release'
env:
CUSTOM_BUILD_COMMAND: corepack enable && corepack prepare pnpm@10.9.0 --activate && pnpm install --frozen-lockfile && pnpm ui build && pnpm website build
ENABLE_NODE_MONOREPO_BUILD: true
NODE_VERSION: 22
51 changes: 51 additions & 0 deletions .github/workflows/validate-pr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Validate PR

env:
APP_LOCATION: ''
OUTPUT_LOCATION: 'packages/website/build'

on:
pull_request:
branches: [main, 'release/*']

permissions:
contents: read
pull-requests: write

jobs:
validate:
runs-on: ubuntu-latest
name: Validate PR
env:
ENABLE_NODE_MONOREPO_BUILD: true
NODE_VERSION: 22
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}

- name: Enable Corepack
run: npm i -g corepack@latest

- name: Install pnpm
run: corepack prepare

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Build UI Package
run: pnpm ui build

- name: Build Documentation
run: pnpm website build

- name: Run Quality Checks
run: |
pnpm lint:fix
pnpm format
pnpm typecheck
pnpm file-lint