Skip to content
Merged
Show file tree
Hide file tree
Changes from 10 commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
88491fc
Upgrade Node.js to v22 and update dependencies
CamSoper Dec 15, 2025
cd6f484
Add search-insights peer dependency to theme
CamSoper Dec 15, 2025
63cad7b
Fix Azure storage account name validation in YAML example
CamSoper Dec 15, 2025
036baf3
Add dependabot configuration for npm and GitHub Actions
CamSoper Dec 15, 2025
6e9f949
Add CSS bundle ID support and update minification process
CamSoper Dec 16, 2025
53f4871
Detailed build guide
CamSoper Dec 16, 2025
4ec8016
Revert to Prettier v2.x, performance-tune lint on commit
CamSoper Dec 17, 2025
e4c07d3
Update GitHub Actions to use latest versions of checkout and setup ac…
CamSoper Dec 17, 2025
67867c6
pin Algolia autocomplete plugin and dependencies
CamSoper Dec 18, 2025
9a533f0
Add error mapping for 403 Forbidden to 404 Not Found in CloudFront di…
CamSoper Dec 19, 2025
6c7545f
Modernize build dependencies and standardize version management
CamSoper Jan 15, 2026
1d92236
Add note about BUILD-AND-DEPLOY.md for workflow guidance
CamSoper Jan 15, 2026
28e993e
Add link to AI agent instructions in README.md
CamSoper Jan 15, 2026
8c30759
Update markdown linter configuration and add markdown-it dependency
CamSoper Jan 15, 2026
f7055bd
chore(deps): suppress typedoc engine warnings in ensure script
CamSoper Jan 15, 2026
e983ba1
docs: clarify instructions for reading AGENTS.md before code changes
CamSoper Jan 15, 2026
a4f71a8
fix(deps): replace typedoc-plugin-script-inject with native customJs …
CamSoper Jan 15, 2026
1ee9788
chore(deps): suppress pnpm engine warning in ensure script
CamSoper Jan 15, 2026
2066da5
chore(deps): remove obsolete typedoc warning note
CamSoper Jan 15, 2026
7248737
fix(scripts): correct prettier loglevel option in ensure.sh
CamSoper Jan 15, 2026
a05cfce
relative path
CamSoper Jan 15, 2026
6c886b5
Merge remote-tracking branch 'origin/master' into CamSoper/issue16259
CamSoper Jan 15, 2026
13be448
Merge remote-tracking branch 'origin/master' into CamSoper/issue16259
CamSoper Jan 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
3 changes: 3 additions & 0 deletions .claude/commands/docs-review.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,9 @@ Always provide relevant line numbers for any issues you identify.
- **Files moved, renamed, or deleted**:
- Confirm that moved or renamed files have appropriate aliases added to the frontmatter to avoid broken links.
- Confirm that deleted files have a redirect created, if applicable.
- **Build, test, and infrastructure changes**:
- If changes are made to build scripts (scripts/), GitHub Actions workflows (.github/workflows/), the Makefile, or infrastructure code (infrastructure/), verify that BUILD-AND-DEPLOY.md has been updated to reflect these changes.
- Examples of changes requiring documentation updates: new make targets, modified deployment workflows, infrastructure configuration changes, new environment variables, updated build processes.
- **Images and assets**:
- Check images have alt text for accessibility.
- Verify image file sizes are reasonable.
Expand Down
4 changes: 2 additions & 2 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@
"version": "lts"
},
"ghcr.io/devcontainers/features/go:1": {
"version": "latest"
"version": "1.25"
},
"ghcr.io/devcontainers/features/hugo:1": {
"version": "latest"
"version": "0.151.0"
},
"ghcr.io/devcontainers/features/python:1": {
"installTools": true,
Expand Down
14 changes: 14 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

[*.{js,ts,jsx,tsx,json,yaml,yml}]
indent_style = space
indent_size = 4

[*.{yaml,yml}]
indent_size = 2
96 changes: 96 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
version: 2
updates:
# Root package.json
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
time: "09:00"
open-pull-requests-limit: 10
groups:
aws-sdk:
patterns: ["@aws-sdk/*"]
pulumi:
patterns: ["@pulumi/*"]
testing:
patterns: ["cypress", "jest*", "@types/jest"]
development:
patterns: ["prettier", "husky", "markdownlint"]
ignore:
- dependency-name: "tailwindcss"
# Stay on Prettier v2.x due to v3.x performance regression (6x slower)
# See BUILD-AND-DEPLOY.md for details
- dependency-name: "prettier"
update-types: ["version-update:semver-major"]
labels: ["dependencies", "npm"]
commit-message:
prefix: "deps"
include: "scope"

# Theme package.json
- package-ecosystem: "npm"
directory: "/theme"
schedule:
interval: "weekly"
day: "monday"
time: "09:00"
open-pull-requests-limit: 10
groups:
webpack:
patterns: ["webpack*", "*-loader", "*-webpack-plugin*"]
algolia:
patterns: ["@algolia/*", "algoliasearch"]
ignore:
- dependency-name: "tailwindcss"
labels: ["dependencies", "npm", "theme"]
commit-message:
prefix: "deps(theme)"
include: "scope"

# Stencil package.json
- package-ecosystem: "npm"
directory: "/theme/stencil"
schedule:
interval: "weekly"
day: "monday"
time: "09:00"
open-pull-requests-limit: 5
groups:
stencil:
patterns: ["@stencil/*"]
testing:
patterns: ["jest*", "puppeteer"]
labels: ["dependencies", "npm", "stencil"]
commit-message:
prefix: "deps(stencil)"
include: "scope"

# Infrastructure package.json
- package-ecosystem: "npm"
directory: "/infrastructure"
schedule:
interval: "weekly"
day: "monday"
time: "09:00"
open-pull-requests-limit: 5
groups:
pulumi:
patterns: ["@pulumi/*"]
labels: ["dependencies", "npm", "infrastructure"]
commit-message:
prefix: "deps(infra)"
include: "scope"

# GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
time: "09:00"
open-pull-requests-limit: 5
labels: ["dependencies", "github-actions"]
commit-message:
prefix: "ci"
include: "scope"
2 changes: 1 addition & 1 deletion .github/workflows/bucket-cleanup-testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
- name: Fetch secrets from ESC
id: esc-secrets
uses: pulumi/esc-action@v1
- uses: actions/checkout@v2
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/bucket-cleanup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,15 @@ jobs:
- name: Fetch secrets from ESC
id: esc-secrets
uses: pulumi/esc-action@v1
- uses: actions/checkout@v2
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: '22.x'

- uses: actions/setup-go@v2
- uses: actions/setup-go@v5
with:
go-version: 1.20.x
go-version: 1.25.x

- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v2
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/build-and-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,19 +25,19 @@ jobs:
id: esc-secrets
uses: pulumi/esc-action@v1

- uses: actions/checkout@v2
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: '22.x'

- uses: actions/setup-go@v2
- uses: actions/setup-go@v5
with:
go-version: 1.20.x
go-version: 1.25.x

- uses: peaceiris/actions-hugo@v2
with:
hugo-version: '0.135.0'
hugo-version: '0.151.0'
extended: true

- name: Configure AWS Credentials
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/check-links.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,15 @@ jobs:
- name: Fetch secrets from ESC
id: esc-secrets
uses: pulumi/esc-action@v1
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Install Node
uses: actions/setup-node@v4
with:
node-version: '22.x'
- name: Install Hugo
uses: peaceiris/actions-hugo@v2
with:
hugo-version: '0.135.0'
hugo-version: '0.151.0'
extended: true
- name: Run make check_links
run: make check_links
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/check-search-urls.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
- name: Fetch secrets from ESC
id: esc-secrets
uses: pulumi/esc-action@v1
- uses: actions/checkout@v2
- uses: actions/checkout@v4

- name: Install Node
uses: actions/setup-node@v4
Expand All @@ -25,7 +25,7 @@ jobs:

- uses: peaceiris/actions-hugo@v2
with:
hugo-version: '0.135.0'
hugo-version: '0.151.0'
extended: true

- uses: algolia/setup-algolia-cli@master
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/esc-cli.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
id: esc-secrets
uses: pulumi/esc-action@v1
- name: checkout docs repo
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: set the esc version
run: |
echo "ESC_VERSION=${{ github.event.client_payload.ref }}" >> $GITHUB_ENV
Expand All @@ -43,11 +43,11 @@ jobs:
run: |
echo "ESC_VERSION=${{ github.event.client_payload.ref }}" >> $GITHUB_ENV
- name: checkout docs repo
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
path: docs
- name: checkout esc repo
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
repository: pulumi/esc
path: esc
Expand All @@ -64,10 +64,10 @@ jobs:
- name: Install Hugo
uses: peaceiris/actions-hugo@v2
with:
hugo-version: '0.135.0'
hugo-version: '0.151.0'
extended: true
- name: Install node
uses: actions/setup-node@v2
uses: actions/setup-node@v4
with:
node-version: ${{matrix.nodeversion}}
- run: make ensure
Expand Down Expand Up @@ -97,7 +97,7 @@ jobs:
strategy:
matrix:
nodeversion:
- "20.x"
- "22.x"
notify:
if: failure()
name: Send slack notification
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/pr-closed.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,15 @@ jobs:
- name: Fetch secrets from ESC
id: esc-secrets
uses: pulumi/esc-action@v1
- uses: actions/checkout@v2
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: '22.x'

- uses: actions/setup-go@v2
- uses: actions/setup-go@v5
with:
go-version: 1.20.x
go-version: 1.25.x

- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v2
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/pull-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,15 @@ jobs:
id: esc-secrets
uses: pulumi/esc-action@v1

- uses: actions/checkout@v2
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: '22.x'

- uses: peaceiris/actions-hugo@v2
with:
hugo-version: '0.135.0'
hugo-version: '0.151.0'
extended: true

- name: Configure AWS Credentials
Expand Down
20 changes: 10 additions & 10 deletions .github/workflows/pulumi-cli.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
id: esc-secrets
uses: pulumi/esc-action@v1
- name: checkout docs repo
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: set the pulumi version
run: |
echo "PULUMI_VERSION=${{ github.event.client_payload.ref }}" >> $GITHUB_ENV
Expand All @@ -44,11 +44,11 @@ jobs:
run: |
echo "PULUMI_VERSION=${{ github.event.client_payload.ref }}" >> $GITHUB_ENV
- name: checkout docs repo
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
path: docs
- name: checkout pulumi repo
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
repository: pulumi/pulumi
path: pulumi
Expand All @@ -62,26 +62,26 @@ jobs:
with:
pulumi-version: ${{ env.PULUMI_VERSION }}
- name: Install go
uses: actions/setup-go@v2
uses: actions/setup-go@v5
with:
go-version: ${{ matrix.goversion }}
- name: Install Hugo
uses: peaceiris/actions-hugo@v2
with:
hugo-version: '0.135.0'
hugo-version: '0.151.0'
extended: true
- name: Install node
uses: actions/setup-node@v2
uses: actions/setup-node@v4
with:
node-version: ${{matrix.nodeversion}}
- name: Install python
uses: actions/setup-python@v2
uses: actions/setup-python@v5
with:
python-version: ${{matrix.pythonversion}}
- name: Install Pipenv
run: pip3 install pipenv
- name: Install dotnet
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{matrix.dotnetverson}}
- run: make ensure
Expand Down Expand Up @@ -133,11 +133,11 @@ jobs:
dotnetversion:
- 3.1.301
goversion:
- 1.16.x
- 1.25.x
pythonversion:
- "3.13"
nodeversion:
- "20.x"
- "22.x"
notify:
if: failure()
name: Send slack notification
Expand Down
Loading
Loading