Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
daac8dd
initial commit cleanup before astro switch
erinxocon Jun 23, 2026
e4180af
migrate static files to public folder in accordance with astro file s…
erinxocon Jun 23, 2026
f4487b0
gitignore update
erinxocon Jun 23, 2026
944a7ae
migrate css to astro assets location
erinxocon Jun 23, 2026
daade05
add system76 dark and light logo files
erinxocon Jun 23, 2026
dc4eb14
move content to astro location
erinxocon Jun 23, 2026
c62f67b
move archive and icons folders to astro location
erinxocon Jun 23, 2026
aee94f8
add vscode and devcontainer files
erinxocon Jun 23, 2026
375b391
migrate to pnpm and clear out package.json for astro project
erinxocon Jun 23, 2026
b17f3cc
add prettier for formatting
erinxocon Jun 23, 2026
65a04e6
basic astro config
erinxocon Jun 23, 2026
3b930b2
disable ci jobs for now during refactor
erinxocon Jun 24, 2026
2ae7609
dependency version bump
erinxocon Jun 24, 2026
cfd5f08
setup new file structure for astro, images will eventually live right…
erinxocon Jun 24, 2026
b306335
remove later
erinxocon Jun 24, 2026
b335904
colocate images in the archived section
erinxocon Jun 24, 2026
a1ff1e5
copy files that doesn't seem to be included in any markdown file
erinxocon Jun 24, 2026
8ca329f
reweite image links inside of markdown for colocated images
erinxocon Jun 24, 2026
1594ad1
(*) remove archived posts as they are never rendered
erinxocon Jun 25, 2026
ec537a5
fix image link
erinxocon Jun 25, 2026
4a05aeb
ensure images are always colocated
erinxocon Jul 7, 2026
e182514
mirror old url schema
erinxocon Jul 7, 2026
00d897a
add astro-icon to read icons from inconify
erinxocon Jul 7, 2026
ec0ac63
add some custom components for use on the new support home page
erinxocon Jul 7, 2026
a309b83
add playwright for headless browser testing
erinxocon Jul 8, 2026
782e3dd
pull out Hero into it's own component
erinxocon Jul 8, 2026
634719e
Disable search and the page title content panel on home page
erinxocon Jul 8, 2026
c0f7c26
Install dependencies for chromium/playwright
erinxocon Jul 8, 2026
d62ffe7
Work on the home page and various components and css. Also create mid…
erinxocon Jul 8, 2026
42c5472
enamed each .md → .mdx (required for component imports), and added im…
erinxocon Jul 8, 2026
aed8416
we don't want articles url anymore
erinxocon Jul 8, 2026
c4778dc
change alll relative links to markdown relative document links to act…
erinxocon Jul 8, 2026
a371964
remove switch from macos to popos and ubuntu dure to request from Emma
erinxocon Jul 8, 2026
407e38f
move some files around
erinxocon Jul 8, 2026
1b0f3ae
setup dependabot
erinxocon Jul 8, 2026
03f4cf8
Build astro project on staging deploy
erinxocon Jul 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
36 changes: 36 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
FROM node:24-slim

RUN apt update && apt install -y --no-install-recommends \
ca-certificates \
git \
git-lfs \
sudo \
libglib2.0-0 \
libnspr4 \
libnss3 \
libatk1.0-0 \
libatk-bridge2.0-0 \
libdbus-1-3 \
libcups2 \
libxcb1 \
libxkbcommon0 \
libasound2 \
libgbm1 \
libx11-6 \
libxext6 \
libcairo2 \
libpango-1.0-0 \
libxcomposite1 \
libxdamage1 \
libxfixes3 \
libxrandr2 \
libatspi2.0-0 \
&& echo "node ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/node \
&& chmod 0440 /etc/sudoers.d/node


RUN corepack enable

USER node

CMD ["/bin/bash"]
41 changes: 41 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/docker-existing-dockerfile
{
"name": "Existing Dockerfile",
"build": {
// Sets the run context to one level up instead of the .devcontainer folder.
"context": "..",
// Update the 'dockerFile' property if you aren't using the standard 'Dockerfile' filename.
"dockerfile": "./Dockerfile"
},

// Features to add to the dev container. More info: https://containers.dev/features.
// "features": {},

// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],

// Explicitly publish port (required for Podman to forward it).
"runArgs": ["-p=4321:4321"],

"postCreateCommand": "",

"mounts": ["source=devcontainer-bash-history,target=/history,type=volume"],

// Configure tool-specific properties.
"customizations": {
"vscode": {
"extensions": [
"astro-build.astro-vscode",
"unifiedjs.vscode-mdx",
"Vue.volar"
]
}
},

"remoteUser": "node",
"updateRemoteUserUID": true

// Uncomment to connect as an existing user other than the container default. More info: https://aka.ms/dev-containers-non-root.
// "remoteUser": "devcontainer"
}
13 changes: 0 additions & 13 deletions .editorconfig

This file was deleted.

17 changes: 0 additions & 17 deletions .eslintrc.js

This file was deleted.

25 changes: 25 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
cooldown:
default-days: 1
groups:
github-actions:
patterns:
- "*"

- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
cooldown:
default-days: 1
groups:
npm-all:
patterns:
- "*"
3 changes: 3 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ on:

jobs:
Lint_JS:
if: false
name: Lint (Javascript)
runs-on: ubuntu-latest

Expand Down Expand Up @@ -34,6 +35,7 @@ jobs:
run: npm run lint:js

Lint_MD:
if: false
name: Lint (Markdown)
runs-on: ubuntu-latest

Expand Down Expand Up @@ -65,6 +67,7 @@ jobs:
run: npm run lint:md

Build:
if: false
runs-on: ubuntu-latest

steps:
Expand Down
58 changes: 31 additions & 27 deletions .github/workflows/deploy-staging.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
---
name: Deploy

on:
Expand All @@ -7,43 +6,48 @@ on:
- staging

jobs:
Build:
Deploy:
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v6

- name: Setup Node.js
uses: actions/setup-node@v6
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 #v7.0.0
with:
cache: npm
node-version-file: .tool-versions
fetch-depth: 0
lfs: true

- id: cache
name: Cache
uses: actions/cache@v5
with:
path: ./node_modules
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
- name: Setup pnpm
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 #v6.0.9

- if: steps.cache.outputs.cache-hit != 'true'
name: Install
run: npm ci
- name: Setup Node
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e #v6.4.0
with:
node-version: 24
cache: pnpm

- name: Build
run: npm run build
- name: Restore cache from S3
run: |
aws s3 cp s3://${{ secrets.STAGING_AWS_S3_BUCKET }}/cache/${{ github.event.repository.name }}/astro-cache.tar.zst astro-cache.tar.zst || true
tar -xf astro-cache.tar.zst --use-compress-program "zstdmt" || true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NODE_ENV: production
AWS_ACCESS_KEY_ID: ${{ secrets.STAGING_AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.STAGING_AWS_SECRET_ACCESS_KEY }}
AWS_DEFAULT_REGION: ${{ secrets.STAGING_AWS_REGION }}

- name: Debug
run: ls -la dist/_nuxt/content 2>&1 || true
- name: Install
run: pnpm install --frozen-lockfile --prod

- name: Upload
uses: actions/upload-pages-artifact@v3
with:
path: dist/
- name: Build
run: pnpm build

# - name: Save cache to S3
# run: |
# tar -cf astro-cache.tar.zst node_modules/.astro --use-compress-program "zstdmt"
# aws s3 cp astro-cache.tar.zst s3://${{ secrets.STAGING_AWS_S3_BUCKET }}/cache/${{ github.event.repository.name }}/astro-cache.tar.zst
# env:
# AWS_ACCESS_KEY_ID: ${{ secrets.STAGING_AWS_ACCESS_KEY_ID }}
# AWS_SECRET_ACCESS_KEY: ${{ secrets.STAGING_AWS_SECRET_ACCESS_KEY }}
# AWS_DEFAULT_REGION: ${{ secrets.STAGING_AWS_REGION }}

- name: Deploy
run: aws s3 sync ./dist s3://${{ secrets.STAGING_AWS_S3_BUCKET }}/support --delete
Expand Down
Loading