chore: wire uv, update GitHub workflows, and document EastMesh releases

This commit is contained in:
Jared Dohrman
2026-04-09 10:15:58 +10:00
parent be780491ac
commit 009e281181
14 changed files with 1001 additions and 187 deletions
@@ -13,21 +13,21 @@ jobs:
build:
runs-on: ubuntu-latest
env:
OFFICIAL_MESHCORE_VERSION: ${{ vars.OFFICIAL_MESHCORE_VERSION }}
steps:
- name: Clone Repo
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Setup Build Environment
uses: ./.github/actions/setup-build-environment
- name: Build Firmwares
env:
FIRMWARE_VERSION: ${{ env.GIT_TAG_VERSION }}
run: /usr/bin/env bash build.sh build-companion-firmwares
- name: Upload Workflow Artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: companion-firmwares
path: out
@@ -36,7 +36,7 @@ jobs:
uses: softprops/action-gh-release@v2
if: startsWith(github.ref, 'refs/tags/')
with:
name: Companion Firmware ${{ env.GIT_TAG_VERSION }}
name: Companion Firmware ${{ env.RELEASE_VERSION }}
body: ""
draft: true
files: out/*
files: out/*
@@ -13,21 +13,21 @@ jobs:
build:
runs-on: ubuntu-latest
env:
OFFICIAL_MESHCORE_VERSION: ${{ vars.OFFICIAL_MESHCORE_VERSION }}
steps:
- name: Clone Repo
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Setup Build Environment
uses: ./.github/actions/setup-build-environment
- name: Build Firmwares
env:
FIRMWARE_VERSION: ${{ env.GIT_TAG_VERSION }}
run: /usr/bin/env bash build.sh build-repeater-firmwares
- name: Upload Workflow Artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: repeater-firmwares
path: out
@@ -36,7 +36,7 @@ jobs:
uses: softprops/action-gh-release@v2
if: startsWith(github.ref, 'refs/tags/')
with:
name: Repeater Firmware ${{ env.GIT_TAG_VERSION }}
name: Repeater Firmware ${{ env.RELEASE_VERSION }}
body: ""
draft: true
files: out/*
files: out/*
@@ -13,21 +13,21 @@ jobs:
build:
runs-on: ubuntu-latest
env:
OFFICIAL_MESHCORE_VERSION: ${{ vars.OFFICIAL_MESHCORE_VERSION }}
steps:
- name: Clone Repo
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Setup Build Environment
uses: ./.github/actions/setup-build-environment
- name: Build Firmwares
env:
FIRMWARE_VERSION: ${{ env.GIT_TAG_VERSION }}
run: /usr/bin/env bash build.sh build-room-server-firmwares
- name: Upload Workflow Artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: room-server-firmwares
path: out
@@ -36,7 +36,7 @@ jobs:
uses: softprops/action-gh-release@v2
if: startsWith(github.ref, 'refs/tags/')
with:
name: Room Server Firmware ${{ env.GIT_TAG_VERSION }}
name: Room Server Firmware ${{ env.RELEASE_VERSION }}
body: ""
draft: true
files: out/*
files: out/*
+15 -9
View File
@@ -13,24 +13,30 @@ jobs:
github-pages:
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
ruby-version: 3.x
python-version: '3.11'
- name: Install uv
uses: astral-sh/setup-uv@v8.0.0
- name: Sync Docs Tooling
run: uv sync --locked --group docs
- name: Build
run: |
pip install mkdocs-material
mkdocs build
run: uv run --group docs mkdocs build
- name: Write CNAME
if: ${{ vars.PAGES_CNAME != '' }}
run: printf '%s\n' "${{ vars.PAGES_CNAME }}" > site/CNAME
- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
cname: docs.meshcore.nz
publish_dir: ./site
publish_branch: 'gh-pages'
+21 -13
View File
@@ -2,25 +2,27 @@ name: PR Build Check
on:
pull_request:
branches: [main, dev]
branches: [main, develop]
paths:
- 'src/**'
- 'examples/**'
- 'variants/**'
- 'platformio.ini'
- '.github/workflows/pr-build-check.yml'
- "src/**"
- "examples/**"
- "variants/**"
- "platformio.ini"
- ".github/workflows/pr-build-check.yml"
push:
branches: [main, dev]
branches: [main, develop]
paths:
- 'src/**'
- 'examples/**'
- 'variants/**'
- 'platformio.ini'
- '.github/workflows/pr-build-check.yml'
- "src/**"
- "examples/**"
- "variants/**"
- "platformio.ini"
- ".github/workflows/pr-build-check.yml"
jobs:
build:
runs-on: ubuntu-latest
env:
OFFICIAL_MESHCORE_VERSION: ${{ vars.OFFICIAL_MESHCORE_VERSION }}
strategy:
fail-fast: false
matrix:
@@ -29,6 +31,12 @@ jobs:
- Heltec_v3_companion_radio_ble
- Heltec_v3_repeater
- Heltec_v3_room_server
- heltec_v4_companion_radio_ble
- heltec_v4_repeater
- heltec_v4_room_server
- T_Beam_S3_Supreme_SX1262_companion_radio_ble
- T_Beam_S3_Supreme_SX1262_repeater
- T_Beam_S3_Supreme_SX1262_room_server
# nRF52
- RAK_4631_companion_radio_ble
- RAK_4631_repeater
@@ -42,7 +50,7 @@ jobs:
steps:
- name: Clone Repo
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Setup Build Environment
uses: ./.github/actions/setup-build-environment