mirror of
https://github.com/ChuckBuilds/LEDMatrix.git
synced 2026-10-04 22:35:08 +00:00
The installer and scripts/check_system_compatibility.sh share one set of OS rules (scripts/install/lib_os.sh): Bookworm (Debian 12, Python 3.11) and Trixie (Debian 13, Python 3.13) are supported, python3 older than 3.11 stops the install before anything changes, and dhcpcd gets a warning with directions. setcap targets /usr/bin/python3, the apt fallback honours the requirement floors, and the desktop check no longer misreads under pipefail. CI runs the unit and plugin-safety suites on 3.11 and 3.13 (tooling jobs on 3.13); mypy targets 3.11. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
41 lines
1.2 KiB
YAML
41 lines
1.2 KiB
YAML
name: Release version check
|
|
|
|
# A release tag, the CHANGELOG, and src.__version__ must agree. They have not
|
|
# always: v3.1.0 was tagged while src/__init__.py still said "1.0.0", which
|
|
# silently exempted every device installed from that release from plugin
|
|
# compatibility warnings. See docs/SPORTS_UNIFICATION.md (phase B4).
|
|
on:
|
|
push:
|
|
tags: ["v*"]
|
|
release:
|
|
types: [published]
|
|
# Pre-flight: run this against the tag you are about to create.
|
|
workflow_dispatch:
|
|
inputs:
|
|
tag:
|
|
description: "Tag to check (e.g. v3.2.0)"
|
|
required: true
|
|
type: string
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
version-matches-tag:
|
|
name: Tag matches src.__version__
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
|
with:
|
|
persist-credentials: false
|
|
|
|
- uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
|
|
with:
|
|
python-version: "3.13"
|
|
|
|
# No dependencies: the script reads src/__init__.py and CHANGELOG.md only.
|
|
- name: Assert the tag, CHANGELOG and src.__version__ agree
|
|
run: python scripts/check_release_version.py "${TAG}"
|
|
env:
|
|
TAG: ${{ inputs.tag || github.ref_name }}
|