Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
116 commits
Select commit Hold shift + click to select a range
a01ba93
Bump version to 2026.2.0-dev
swoboda1337 Jan 14, 2026
c8aee5f
Merge branch 'beta' into next
swoboda1337 Jan 14, 2026
4c2e2d8
Update changelog for 2026.1.0 (#5919)
bdraco Jan 14, 2026
54a99bd
Add OTA update callout to 2026.1 release notes (#5920)
kbx81 Jan 14, 2026
64421b2
Update web_server and captive_portal compression default to gzip (#5924)
bdraco Jan 15, 2026
05d133b
[mipi_dsi] add Guition JC8012P4A1 (#5922)
remcom Jan 16, 2026
1accab6
[select] Document `select.is` condition (#5928)
clydebarrow Jan 16, 2026
0ecd066
[hub75] Update scan enum values (#5923)
stuartparmenter Jan 17, 2026
a4a53b1
Fix Made for ESPHome logo links and add missing PNGs (#5917)
swoboda1337 Jan 14, 2026
aee5e18
Fix unresolved image warnings and fail build on missing images (#5918)
swoboda1337 Jan 17, 2026
b6af5cd
Bump version to 2026.1.0b2
swoboda1337 Jan 17, 2026
dbc1b17
Replace "name" key for display color with "id" key in docs (#5927)
dschafer Jan 16, 2026
a61e949
Update changelog for 2025.12.7
swoboda1337 Jan 17, 2026
1bad0db
Update supporters for 2025.12.7
swoboda1337 Jan 17, 2026
7e2a59e
Update changelog for 2026.1.0b2
swoboda1337 Jan 15, 2026
2a0ff5b
Merge branch 'beta' into next
swoboda1337 Jan 17, 2026
c7391da
Add reference to water heater template documentation (#5953)
lboue Jan 20, 2026
d480060
[mipi_spi] Add docs for CYD variants (#5947)
clydebarrow Jan 20, 2026
ae37686
[status] Document update_interval option (#5943)
bdraco Jan 20, 2026
4e016fc
[debug] Document min_free sensor and ESP32 fragmentation support (#5921)
bdraco Jan 20, 2026
753b060
[water_heater] Fix incorrect Home Assistant integration and target_te…
bdraco Jan 20, 2026
483ccec
Merge branch 'beta' into next
swoboda1337 Jan 20, 2026
a47e56f
Describe the max_delta filter (#5807)
polyfloyd Jan 20, 2026
bd332d1
Merge branch 'current' into next
swoboda1337 Jan 21, 2026
2e2e160
[heatpumpir] Add ESP-IDF framework support to docs (#5959)
swoboda1337 Jan 21, 2026
f79591f
[nextion] Add configurable startup and queue timeout constants (#5454)
edwardtfn Jan 22, 2026
823e08d
[mipi_dsi] add M5Stack-Tab5-V2 model (#5677)
miniskipper Jan 22, 2026
0032448
[bthome_mithermometer] add encrypted beacon support (#5961)
nagyrobi Jan 22, 2026
a3247d8
[sensor] Update clamp filter docs (#5966)
clydebarrow Jan 22, 2026
676f1c0
Add Claude Code PR workflow skill (#5930)
swoboda1337 Jan 21, 2026
08cc589
Fix example (#5963)
kbx81 Jan 21, 2026
32698fb
[esp32] `esp-idf` is now the default for all variants (#5960)
ximex Jan 21, 2026
dea23c5
Remove media players that do not support Sendspin (#5965)
balloob Jan 22, 2026
8bbb257
Merge branch 'current' into next
swoboda1337 Jan 22, 2026
35a4992
Import bmp581 changes back from incorrect branch state (#5914)
danielkent-net Jan 24, 2026
29c791c
initial creation for sy6970 component (#5935)
linkedupbits Jan 24, 2026
aa62334
Add Dew Point Sensor Component to DIY examples (#5964)
iret33 Jan 24, 2026
427e5c2
docs(scd4x): fix indent in yaml example (#5967)
hashier Jan 24, 2026
1dca6f6
Merge branch 'current' into next
swoboda1337 Jan 25, 2026
e542ae3
[http_request] Document ca_certificate_path for ESP32 (#5982)
swoboda1337 Jan 27, 2026
9580a0f
[esp32] Document use_full_certificate_bundle advanced option (#5989)
bdraco Jan 28, 2026
ebca3cc
Add Huidu HD-WF1 to display component list (#5942)
sehraf Jan 28, 2026
68b8293
[zigbee,time] add zigbee time doc (#5863)
tomaszduda23 Jan 28, 2026
705d499
[zigbee] address change (#5991)
tomaszduda23 Jan 28, 2026
bf00885
[nrf52,zigbee] add number (#5995)
tomaszduda23 Jan 29, 2026
f972953
Add CH423 I/O expander documentation (#5895)
dwmw2 Jan 29, 2026
fcd74e1
Bump docker/login-action from 3.6.0 to 3.7.0 (#6000)
dependabot[bot] Jan 29, 2026
2e620ac
Merge branch 'current' into next
swoboda1337 Jan 30, 2026
b6c7616
[pmsx003] add new types (#5850)
ximex Jan 30, 2026
574ff64
[esp32] Document include_builtin_idf_components advanced option (#6001)
bdraco Jan 30, 2026
e264f5d
Add docs for dlms_meter component (#4536)
SimonFischer04 Jan 31, 2026
ac8e274
[ethernet] Add docs for on_connect and on_disconnect triggers (#6018)
rogerfachini Feb 2, 2026
5c80e16
[mipi_dsi] Add WAVESHARE-ESP32-P4-WIFI6-TOUCH-LCD-7B (#5998)
agillis Feb 3, 2026
1ccf783
[key_collector] Document text_sensor (#6003)
clydebarrow Feb 3, 2026
4981876
Merge branch 'current' into next
jesserockz Feb 4, 2026
615b276
[ultrasonic] document timeout parameter (#6026)
ssieb Feb 4, 2026
f36c43e
Merge branch 'current' into next
jesserockz Feb 4, 2026
5ea56b0
[cover] document new triggers (#5971)
clydebarrow Feb 4, 2026
abbeec4
Update Arduino vs ESP-IDF build time comparison (#6036)
swoboda1337 Feb 5, 2026
55e7e9b
[esp32] Document Arduino selective compilation optimization (#6006)
bdraco Feb 5, 2026
c146989
[vbus] document DeltaSol BS/2 (DrainBack) support (#6032)
Bercek71 Feb 6, 2026
71509df
Update DSMR documentation to match changes in https://github.com/esph…
PolarGoose Feb 6, 2026
36429eb
Add target temperature lambda to water heater template (#6012)
tronikos Feb 6, 2026
d9df809
[epaper_spi] Document JD79660 based Waveshare 1.54 (G) (#6030)
schdro Feb 7, 2026
c44bbc7
[mipi_dsi] Add WAVESHARE-ESP32-P4-WIFI6-TOUCH-LCD 3.4C and 4C (#6046)
gtjoseph Feb 9, 2026
8b5504b
Add on and away state lambdas to water heater template (#6044)
tronikos Feb 10, 2026
0c9e57a
[globals] Document update_interval option (#5945)
bdraco Feb 10, 2026
ac2f319
[ld2450] Document on_data action (#5993)
ccutrer Feb 10, 2026
6a5c665
[esp32] Document advanced sdkconfig options for debug, TLS, FATFS, an…
bdraco Feb 10, 2026
a91e9fe
Merge branch 'current' into next
jesserockz Feb 10, 2026
4e2aad7
Merge branch 'current' into next
jesserockz Feb 10, 2026
7cc1527
[bl0942] Update references (#5853)
DjordjeMandic Feb 11, 2026
18cd65e
[logger] Add nRF52 to task_log_buffer_size documentation (#6061)
tomaszduda23 Feb 11, 2026
350cd53
[SchemaGen] more resilent handling of docref shortcode (#6062)
glmnet Feb 11, 2026
635535a
[mqtt.cover] Adds `mqtt_use_json_payload` option to `cover`. (#5817)
heythisisnate Feb 11, 2026
05d2bfa
[esp32_ble_beacon] Document tx_power unavailable on ESP-Hosted (#6040)
swoboda1337 Feb 11, 2026
94878fa
Bump version to 2026.2.0b1
jesserockz Feb 12, 2026
bab5879
Update changelog for 2026.2.0b1
jesserockz Feb 12, 2026
8893951
Update supporters for 2026.2.0b1
jesserockz Feb 12, 2026
bff0d8b
Merge pull request #6066 from esphome/bump-2026.2.0b1
jesserockz Feb 12, 2026
a0ea70c
Hugo to Starlight migration (#6037)
mrdarrengriffin Feb 13, 2026
34ec943
[bl0942] Update docs to match esphome PR#12867 (#6075)
DjordjeMandic Feb 13, 2026
b3d33a3
[changelog] Add 2026.2.0 release highlights and breaking changes (#6070)
bdraco Feb 13, 2026
563ee49
Fix malformed links and add missing image in component index (#6076)
swoboda1337 Feb 13, 2026
ca4e52c
Fix blank guides/changelog and guides index pages (#6077)
swoboda1337 Feb 13, 2026
8b8af15
Bump version to 2026.2.0b2
jesserockz Feb 14, 2026
0ae205d
Update changelog for 2026.2.0b2
jesserockz Feb 14, 2026
ae90793
Update supporters for 2026.2.0b2
jesserockz Feb 14, 2026
9b10a50
Merge pull request #6080 from esphome/bump-2026.2.0b2
jesserockz Feb 14, 2026
9faaddf
Prefix APIRef links with "API Reference:" (#6081)
swoboda1337 Feb 14, 2026
36650de
Make changelog index a real searchable page (#6083)
swoboda1337 Feb 14, 2026
22003f5
[remote_transmitter/remote_receiver/esp32_rmt_led_strip] Document ESP…
swoboda1337 Feb 15, 2026
8d53010
Fix changelog redirect to preserve URL hash fragment (#6088)
swoboda1337 Feb 15, 2026
c33474d
[combination] Fix 'coeffecient' typo to 'coefficient' in docs (#6087)
swoboda1337 Feb 15, 2026
926125d
Bump version to 2026.2.0b3
jesserockz Feb 17, 2026
548d463
Update changelog for 2026.2.0b3
jesserockz Feb 17, 2026
7bebbb3
Update supporters for 2026.2.0b3
jesserockz Feb 17, 2026
84ad5ec
Merge pull request #6100 from esphome/bump-2026.2.0b3
jesserockz Feb 17, 2026
5118842
[sensor] Add filter headings to table of contents (#6102)
swoboda1337 Feb 17, 2026
d1545f9
Remove Hugo leftovers and update dev tooling for Starlight (#6078)
swoboda1337 Feb 17, 2026
b45792b
Remove Docker development environment (#6103)
swoboda1337 Feb 17, 2026
0bedfca
Remove dangling postCreate.sh file (#6105)
jesserockz Feb 17, 2026
aceca57
Remove assets symlink (#6106)
jesserockz Feb 17, 2026
44390ae
Auto-generate All Actions/Conditions lists from doc headings (#6107)
swoboda1337 Feb 17, 2026
bd4b236
[docs] Add linter check for automation headings and fix sprinkler (#6…
swoboda1337 Feb 17, 2026
e4d9548
Bump version to 2026.2.0b4
jesserockz Feb 17, 2026
8a5e31e
Update changelog for 2026.2.0b4
jesserockz Feb 17, 2026
aac346d
Update supporters for 2026.2.0b4
jesserockz Feb 17, 2026
80f99a5
Merge pull request #6110 from esphome/bump-2026.2.0b4
jesserockz Feb 18, 2026
d7b50a3
Link domain names to component pages in automation lists (#6111)
swoboda1337 Feb 18, 2026
b3bb375
Bump version to 2026.2.0b5
jesserockz Feb 18, 2026
2d73afe
Update changelog for 2026.2.0b5
jesserockz Feb 18, 2026
9a816f3
Update supporters for 2026.2.0b5
jesserockz Feb 18, 2026
8c43d5a
Merge pull request #6113 from esphome/bump-2026.2.0b5
jesserockz Feb 18, 2026
f4362e6
Bump version to 2026.2.0
jesserockz Feb 18, 2026
c8412e5
Update changelog for 2026.2.0
jesserockz Feb 18, 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
  •  
  •  
  •  
330 changes: 255 additions & 75 deletions .claude/instructions.md

Large diffs are not rendered by default.

46 changes: 36 additions & 10 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,19 +1,45 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
// https://github.com/microsoft/vscode-dev-containers/tree/v0.177.0/containers/typescript-node
{
"name": "ESPHome - docs",
"image": "mcr.microsoft.com/devcontainers/python:3.13",
"postCreateCommand": ".devcontainer/postCreate.sh",
"postAttachCommand": "make live-html",
"name": "ESPHome Astro Dev Container",
"image": "mcr.microsoft.com/devcontainers/typescript-node:22-bookworm",
"forwardPorts": [
8000
4321
],
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {}
"portsAttributes": {
"4321": {
"label": "Preview"
}
},
// Add the IDs of extensions you want installed when the container is created.
"customizations": {
"vscode": {
"extensions": [
"ms-python.python"
]
"astro-build.astro-vscode",
"vunguyentuan.vscode-css-variables",
"esbenp.prettier-vscode",
"yzhang.markdown-all-in-one",
"davidanson.vscode-markdownlint",
"jock.svg"
],
"settings": {
"files.eol": "\n",
"editor.tabSize": 2,
"editor.formatOnPaste": false,
"editor.formatOnSave": true,
"editor.formatOnType": true,
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"files.trimTrailingWhitespace": true
}
}
}
},
"postCreateCommand": "npm install",
// Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
"remoteUser": "node"
// moved settings under customizations.vscode.settings
}
21 changes: 0 additions & 21 deletions .devcontainer/postCreate.sh

This file was deleted.

22 changes: 13 additions & 9 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,20 @@
## Description:
<!-- markdownlint-disable -->

## Description

**Related issue (if applicable):** fixes <link to issue>

**Pull request in [esphome](https://github.com/esphome/esphome) with YAML changes (if applicable):**
**Pull request in [esphome](https://github.com/esphome/esphome) with YAML changes (if applicable):**

- esphome/esphome#<esphome PR number goes here>

## Checklist:
## Checklist

- [ ] I am merging into `next` because this is new documentation that has a matching pull-request in [esphome](https://github.com/esphome/esphome) as linked above.
or
- [ ] I am merging into `current` because this is a fix, change and/or adjustment in the current documentation and is not for a new component or feature.
- [ ] I am merging into `next` because this is new documentation that has a matching pull-request in [esphome](https://github.com/esphome/esphome) as linked above.
or
- [ ] I am merging into `current` because this is a fix, change and/or adjustment in the current documentation and is not for a new component or feature.

- [ ] Link added in `/components/_index.md` when creating new documents for new components or cookbook.
- [ ] Link added in `/src/content/docs/components/index.mdx` when creating new documents for new components or cookbook.

<details>
<summary><strong>New Component Images</strong></summary>
Expand All @@ -30,13 +31,16 @@ If you are adding a new component to ESPHome, you can automatically generate a s

2. The ESPHome bot will respond with a downloadable ZIP file containing the SVG image.

3. Extract the SVG file and place it in the `/static/images/` folder of this repository.
3. Extract the SVG file and place it in the `/public/images/` folder of this repository.

4. Use the image in your component's index table entry in `/components/_index.md`.
4. Use the image in your component's index table entry in `/src/content/docs/components/index.mdx`.

**Example:** For a component called "DHT22 Temperature Sensor", use:

```
@esphomebot generate image dht22
```

**Note:** All images used in ImgTable components must be placed in `/public/images/` as the component resolves them to absolute paths.

</details>
137 changes: 110 additions & 27 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,55 +5,138 @@ Adhering to these guidelines will promote consistency and content quality.

## Project Overview & Purpose

* **Primary Goal:** ESPHome is a system to configure microcontrollers (like ESP32, ESP8266, RP2040, and LibreTiny-based chips)
using simple yet powerful YAML configuration files. It generates C++ firmware that can be compiled and flashed to
these devices, allowing users to control them remotely through home automation systems.
- **Primary Goal:** ESPHome is a system to configure microcontrollers (like ESP32, ESP8266, RP2040, and LibreTiny-based chips)
using simple yet powerful YAML configuration files. It generates C++ firmware that can be compiled and flashed to
these devices, allowing users to control them remotely through home automation systems.

This repo is the source for the primary documentation for users of ESPHome, published on [esphome.io](https://esphome.io).
* **Business Domain:** Internet of Things (IoT), Home Automation.
This repo is the source for the primary documentation for users of ESPHome, published on [esphome.io](https://esphome.io).
- **Business Domain:** Internet of Things (IoT), Home Automation.

## Core Technologies & Stack

* **Languages:** HTML, CSS, Markdown, Go templates
* **Frameworks & Runtimes:** Hugo and Pagefind
* **Key Libraries/Dependencies:**
* **Hugo:** For building the static site.
* **Pagefind:** For client-side text searching
- **Languages:** TypeScript, MDX (Markdown with JSX), CSS, JavaScript
- **Frameworks & Runtimes:** Astro, Starlight, Node.js
- **Key Libraries/Dependencies:**
- **Astro:** Static site generator with component-based architecture
- **Starlight:** Documentation framework built on Astro
- **Pagefind:** Client-side text searching
- **KaTeX:** Mathematical equation rendering
- **remark-github-blockquote-alert:** GitHub-flavored alert boxes

## Architectural Patterns

See the README.md file.
See the README.md file for detailed information about:

- Project structure (Astro/Starlight conventions)
- Image handling (local imports vs. absolute paths)
- MDX format and component usage
- Custom Astro components

## Content Format

- **File Format:** MDX (`.mdx` files in `src/content/docs/`)
- **Frontmatter:** Required YAML frontmatter with `title` and `description`
- **Images:**
- Single-use images: Import locally from `./images/` directory
- Multi-use images: Use absolute paths from `/public/images/`
- ImgTable images: Must be in `/public/images/`
- **Components:** Import Astro components using `@components/` alias

## Branches

* **Current**
- **Current**
The `current` branch represents the published documentation in sync with the latest ESPHome release.
PRs may be raised against this where they contain documentation revisions only.
* **Next**
- **Next**
The `next` branch is where changes are made via PR corresponding to new features in the ESPHome code repo
(esphome/esphome). When a release is made this branch is merged into current.

## Development & Testing Workflow

See the README.md file

Quick start:

1. Install dependencies: `npm install`
1. Run dev server: `npm run dev`
1. View at: `http://localhost:4321/`

## Contribution Workflow (Pull Request Process)
1. **Fork:** Fork the repository.
1. **Branch:** Create a new branch in your fork from the appropriate base branch (`current` or `next`.)
1. **Make Changes:** Adhere to all coding conventions and patterns.
1. **Test:** Use the `make live-html` command to invoke hugo in server mode for instant preview.
1. **Commit:** Commit your changes. There is no strict format for commit messages.
1. **Pull Request:** Submit a PR against the base branch. The Pull Request title should have a prefix of the component being worked on (e.g., `[display] Add new examples`, `[abc123] Add new component`). Pull requests should always be made with the PULL_REQUEST_TEMPLATE.md template filled out correctly.

## Guidelines for AI generated reviews and PR summaries
1. **Fork:** Fork the repository.
1. **Branch:** Create a new branch in your fork from the appropriate base branch (`current` or `next`.)
1. **Make Changes:** Adhere to all coding conventions and patterns.
1. **Test:** Use `npm run dev` to run the development server for instant preview.
1. **Commit:** Commit your changes. There is no strict format for commit messages.
1. **Pull Request:** Submit a PR against the base branch. The Pull Request title should have a prefix of the component being worked on (e.g., `[display] Add new examples`, `[abc123] Add new component`). Pull requests should always be made with the PULL_REQUEST_TEMPLATE.md template filled out correctly.

## MDX Writing Guidelines

### Images

**Single-use images (used in one file only):**

```mdx
import { Image } from 'astro:assets';
import myImageImg from './images/my-image.jpg';

<Image src={myImageImg} alt="Description" layout="constrained" />
```

**Multi-use images (used in multiple files):**

```mdx
<Image src="/images/shared-image.jpg" alt="Description" layout="constrained" />
```

**Important:** All images used in ImgTable components MUST be in `/public/images/` with absolute paths.

### Alert Boxes

Use GitHub-flavored alert syntax:

```markdown
> [!NOTE]
> Important information

Avoid the use of flowery language and weasel-words that add no useful content; Keep comments concise and technically
> [!WARNING]
> Warning message

> [!TIP]
> Helpful tip
```

### Components

Import custom components:

```mdx
import APIRef from '@components/APIRef.astro';
import Figure from '@components/Figure.astro';
import myImageImg from './images/my-image.jpg';

<APIRef text="component.h" path="component/component.h" />

<Figure src={myImageImg} alt="Description" caption="Optional caption" />
```

### Mathematical Expressions

Use LaTeX syntax with KaTeX:

```markdown
Inline: $E = mc^2$

Block:
$$
\text{formula} = \frac{a}{b}
$$
```

## Guidelines for AI Generated Reviews and PR Summaries

Avoid the use of flowery language and weasel-words that add no useful content. Keep comments concise and technically
accurate - you are not writing a press release.

For example instead of "Created comprehensive documentation with configuration examples and setup instructions"
it is sufficient to say "Created documentation with examples and instructions".

## Legacy Hugo Shortcodes

The following Hugo shortcodes are legacy and should be replaced when encountered:
* `{{< docref >}}`: use standard Markdown links instead
* `{{< img >}}`: use standard Markdown image syntax instead
2 changes: 1 addition & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ updates:
schedule:
interval: daily
open-pull-requests-limit: 10
- package-ecosystem: pip
- package-ecosystem: npm
directory: "/"
schedule:
interval: daily
41 changes: 14 additions & 27 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,48 +16,35 @@ jobs:
name: Build
runs-on: ubuntu-latest
steps:
- name: Install pagefind
uses: jaxxstorm/action-install-gh-release@6096f2a2bbfee498ced520b6922ac2c06e990ed2 # v2.1.0
with:
repo: cloudcannon/pagefind

- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Set up Hugo
uses: peaceiris/actions-hugo@75d2e84710de30f6ff7268e08f310b60ef14033f # v3.0.0
- name: Set up Node.js
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
Comment on lines +22 to +23
Copy link

Copilot AI Feb 18, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The inline version comment # v6.2.0 appears incorrect for actions/setup-node (and can cause confusion during dependency/security audits). Since the action is pinned by SHA, consider either updating the comment to the correct tag version for that SHA or removing the tag comment entirely.

Copilot uses AI. Check for mistakes.
with:
hugo-version: 'latest'
extended: true
node-version: '20'
cache: 'npm'

- name: Set up Python 3.12
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: 3.12
- name: Install dependencies
run: npm ci

- name: Install Python dependencies
run: pip install -r requirements_test.txt

- name: Run production build
run: make production
- name: Build
run: npm run build
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Set up Python 3.12
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
- name: Set up Node.js
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
python-version: 3.12
node-version: '20'
cache: 'npm'

- name: Install dependencies
run: pip install -r requirements_test.txt

- name: Register problem matchers
run: |
echo "::add-matcher::.github/workflows/matchers/ci-custom.json"
run: npm ci

- name: markdownlint-cli
uses: nosborn/github-action-markdown-cli@508d6cefd8f0cc99eab5d2d4685b1d5f470042c1 # v3.5.0
Expand All @@ -66,4 +53,4 @@ jobs:
files: .

- name: Lint
run: python lint.py
run: npm run lint
Loading