Skip to content
Open
Show file tree
Hide file tree
Changes from 41 commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
cdac5a5
feat: add Netlify config file to specify build command
angela-tran Apr 8, 2026
39708dd
feat: add initial 11ty config file
angela-tran Apr 8, 2026
437197d
fix: use datetime format that works for 11ty
angela-tran Apr 8, 2026
5d1e12b
refactor: remove usage of `markdownify` (not available in 11ty)
angela-tran Apr 8, 2026
359e100
fix: wrap include names in double-quotes as expected by 11ty
angela-tran Apr 8, 2026
87001de
chore: comment out usage of site.jobs temporarily
angela-tran Apr 8, 2026
39277ee
chore: comment out erroring usage of page.title temporarily
angela-tran Apr 8, 2026
63e7533
chore: comment out usage of feed_meta tag temporarily
angela-tran Apr 8, 2026
e5553bf
fix: use colons when passing in data to includes
angela-tran Apr 8, 2026
f79141c
chore: configure to support prettier pre-commit check
jgravois Apr 9, 2026
f74b295
chore: prettier autoformatting
jgravois Apr 28, 2026
b12ba40
fix: reenable prettier pre-commit hook
jgravois Apr 28, 2026
fc25cf3
chore: create .git-blame-ignore-revs file
jgravois Apr 28, 2026
d25d386
fix: List language-specific defaultFormatter settings individually
Scotchester Apr 30, 2026
89f2270
chore: convert certs.yml to json for homepage
jgravois May 1, 2026
069a932
chore: removed unused certs.yml file
jgravois May 1, 2026
dd109c3
chore: remove rvm and jekyll and update tasks and README
jgravois May 1, 2026
19d48f7
chore: convert team.yml file to json for about page
jgravois May 5, 2026
62b32ee
chore: add permlink to 404.html for netlify
jgravois May 6, 2026
092ef4f
chore: simplify redirect handling of /retreat and /capabilities
jgravois May 6, 2026
9df18df
chore: make jobs collection 11ty compatible
jgravois May 9, 2026
1195e22
chore: use json and add code comment
jgravois May 29, 2026
838510d
chore(deps-dev): bump liquidjs from 10.25.3 to 10.27.0
dependabot[bot] May 27, 2026
cf6574e
chore: track node version in .node-version file instead of mise.toml
jgravois Jun 2, 2026
0b20af1
fix: cta button text color in /about/
jgravois Jun 2, 2026
5c12104
chore: ask dependabot to track npm deps instead of ruby gems
jgravois Jun 2, 2026
89f4906
chore: convert work and services to json for /our-work
jgravois Jun 2, 2026
b200f2a
chore: rewire blog for 11ty
jgravois Jun 5, 2026
164d3c7
chore: rewire RSS feed
jgravois Jun 5, 2026
fa307a7
fix: make blog title h1 and surface subtitle
jgravois Jun 9, 2026
302e4c5
chore: yank RSS stylesheet for now
jgravois Jun 9, 2026
10923ca
chore: remove deprecated VS Code task
jgravois Jun 9, 2026
419f353
fix: reference front-matter variables correctly in meta tags
jgravois Jun 9, 2026
22cd9a3
chore: centralize shared jobs front-matter
jgravois Jun 9, 2026
e06a75f
chore: add 11ty build vs code task
jgravois Jun 9, 2026
98df844
chore: centralize atom metadata in json
jgravois Jun 9, 2026
ccb399c
chore: upgrade 11ty, prettier and shopify plugin
jgravois Jun 9, 2026
e3fc474
chore: code review
jgravois Jun 10, 2026
d635072
chore: fix remaining 11ty todos and discrepancies (#321)
jgravois Jun 10, 2026
032efca
fix: avoid undefined references in rss link tag
jgravois Jun 10, 2026
97486e7
fix: assign href and title props correctly in atom feed link tag (#324)
jgravois Jun 10, 2026
55be8b2
fix: ensure project manager link tag renders correctly
jgravois Jun 10, 2026
2f97024
chore: upgrade to latest and greatest bootstrap
jgravois Jun 10, 2026
7601e66
chore: delete unused jekyll config file
jgravois Jun 10, 2026
d7b68ce
chore: centralize default layout template, title and description
jgravois Jun 10, 2026
a5cc500
remove target="_blank" altogether
jgravois Jun 11, 2026
da217dc
chore: advertise Apache 2.0 license consistently
jgravois Jun 11, 2026
bd0f7cc
chore: a few more miscellaneous 11ty fixes, consolidation and updates…
jgravois Jun 16, 2026
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
11 changes: 0 additions & 11 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -21,17 +21,6 @@ RUN curl https://mise.run | sh

RUN apt-get update

# Install rvm (https://rvm.io/rvm/install#install-gpg-keys)
RUN gpg --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
RUN curl -sSL https://get.rvm.io | bash -s stable
RUN echo 'source /usr/local/rvm/scripts/rvm' >> /etc/bash.bashrc

# Install Ruby, Bundler, and dependencies
COPY .ruby-version .ruby-version
COPY Gemfile Gemfile
COPY Gemfile.lock Gemfile.lock
RUN /bin/bash -l -c 'rvm install $(cat .ruby-version | tr -d "\n") && gem install bundler && bundle install'

# Install Python dependencies
COPY .devcontainer/requirements.txt .devcontainer/requirements.txt
RUN python -m pip install --upgrade pip
Expand Down
59 changes: 30 additions & 29 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,29 +1,30 @@
{
"name": "compiler.la",
"dockerComposeFile": "docker-compose.yaml",
"service": "site",
"workspaceFolder": "/home/compiler/site",
"remoteEnv": {
"MISE_TRUSTED_CONFIG_PATHS": "${containerEnv:PATH}:/home/compiler/site"
},
"postAttachCommand": ["/bin/bash", ".devcontainer/postAttach.sh"],
"customizations": {
"vscode": {
"settings": {
"terminal.integrated.defaultProfile.linux": "bash",
"terminal.integrated.profiles.linux": {
"bash": {
"path": "/bin/bash"
}
}
},
"extensions": [
"eamodio.gitlens",
"esbenp.prettier-vscode",
"mhutchie.git-graph",
"redhat.vscode-xml",
"Shopify.theme-check-vscode"
]
}
}
}
{
"name": "compiler.la",
"dockerComposeFile": "docker-compose.yaml",
"service": "site",
"workspaceFolder": "/home/compiler/site",
"remoteEnv": {
"MISE_TRUSTED_CONFIG_PATHS": "${containerEnv:PATH}:/home/compiler/site"
},
"postAttachCommand": ["/bin/bash", ".devcontainer/postAttach.sh"],
"customizations": {
"vscode": {
"settings": {
"terminal.integrated.defaultProfile.linux": "bash",
"terminal.integrated.profiles.linux": {
"bash": {
"path": "/bin/bash"
}
}
},
"extensions": [
"eamodio.gitlens",
"esbenp.prettier-vscode",
"mhutchie.git-graph",
"redhat.vscode-xml",
"Shopify.theme-check-vscode",
"tombi-toml.tombi"
]
}
}
}
4 changes: 2 additions & 2 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@

version: 2
updates:
- package-ecosystem: "bundler" # See documentation for possible values
directory: "/" # Location of Gemfile
- package-ecosystem: "npm" # See documentation for possible values
directory: "/" # Location of package.json
schedule:
interval: "daily"
commit-message:
Expand Down
3 changes: 0 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
_site
.DS_Store
.jekyll-cache
.jekyll-metadata
.sass-cache
node_modules
vendor
1 change: 1 addition & 0 deletions .node-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
24.16.0
16 changes: 8 additions & 8 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,11 @@ repos:
args: ["--unsafe"]
- id: check-added-large-files

# # TODO: we'll enable this after an initial autoformatting run is complete
# - repo: https://github.com/JoC0de/pre-commit-prettier
# rev: v3.8.1
# hooks:
# - id: prettier
# types_or: [css, html, liquid, markdown, yaml]
# # it would be ideal to run this on 'pre-commit' too. we just havent figured out how to do it yet
# stages: [commit-msg]
- repo: https://github.com/JoC0de/pre-commit-prettier
rev: v3.8.3
hooks:
- id: prettier
additional_dependencies:
- prettier@3.8.3
- "@shopify/prettier-plugin-liquid@1.10.3"
types_or: [css, html, javascript, json, liquid, markdown, yaml]
6 changes: 0 additions & 6 deletions .prettierrc

This file was deleted.

14 changes: 14 additions & 0 deletions .prettierrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// if the plugin was ESM compatible, we could use await import('@shopify/prettier-plugin-liquid') instead of shimming in require
// https://stackoverflow.com/questions/69099763/referenceerror-require-is-not-defined-in-es-module-scope-you-can-use-import-in
import { createRequire } from "module";
const require = createRequire(import.meta.url);

// Allow Prettier in .pre-commit-config.yaml to find plugins.
// https://stackoverflow.com/questions/78708497/prettier-plugins-not-found-with-pre-commit
// https://github.com/prettier/prettier/issues/15085
const config = {
plugins: [require.resolve("@shopify/prettier-plugin-liquid")],
printWidth: 130,
};

export default config;
1 change: 0 additions & 1 deletion .ruby-version

This file was deleted.

30 changes: 29 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,33 @@
"files.insertFinalNewline": true,
"files.trimFinalNewlines": true,
"files.trimTrailingWhitespace": true,
"editor.tabSize": 2
"editor.tabSize": 2,
// The below language-specific overrides must be listed separately in order to
// guarantee that they will win out over other places they might be set.
// See: https://github.com/prettier/prettier-vscode#default-formatter
// and: https://code.visualstudio.com/docs/configure/settings#_note-about-multiple-language-specific-settings
"[css]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[liquid]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[markdown]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[yaml]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
84 changes: 39 additions & 45 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
@@ -1,47 +1,41 @@
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "Jekyll: Build Dev",
"detail": "jekyll serve --force_polling --livereload",
"type": "shell",
"linux": {
"command": "bundle exec jekyll serve --force_polling --livereload"
},
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared",
"showReuseMessage": true,
"clear": false
}
},
{
"label": "Jekyll: Build Dev with Drafts",
"detail": "jekyll serve --force_polling --livereload --drafts",
"type": "shell",
"linux": {
"command": "bundle exec jekyll serve --force_polling --livereload --drafts"
},
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared",
"showReuseMessage": true,
"clear": false
}
}
]
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "11ty: Serve",
"type": "shell",
"command": ["npm", "start"],
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared",
"showReuseMessage": true,
"clear": false
}
},
{
"label": "11ty: Build",
"type": "shell",
"command": ["npm", "run", "build"],
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared",
"showReuseMessage": true,
"clear": false
}
}
]
}
6 changes: 0 additions & 6 deletions Gemfile

This file was deleted.

83 changes: 0 additions & 83 deletions Gemfile.lock

This file was deleted.

Loading