Skip to content

Add meshtasticd config metadata#10001

Merged
thebentern merged 1 commit into
meshtastic:masterfrom
vidplace7:configd-meta
Mar 27, 2026
Merged

Add meshtasticd config metadata#10001
thebentern merged 1 commit into
meshtastic:masterfrom
vidplace7:configd-meta

Conversation

@vidplace7

@vidplace7 vidplace7 commented Mar 25, 2026

Copy link
Copy Markdown
Member

To be consumed by config-picker utils, and hopefully meshtasticd itself in the future.

Allows for easily filtering by compatible tags. Ex: mpwrd-menu by default will show only configs with a matching compatible tag when compared with the board name.

Metadata structure

Each configuration file includes a Meta section that provides information about the configuration.
This configuration is consumed by configuration-selection tools.

Meta:
  name: MeshAdv-Pi E22-900M30S # A unique identifier for this configuration.
  support: community # community, official, or deprecated; determined by Meshtastic Leads.
  compatible: # A list of compatible products or platforms.
    - raspberry-pi

name: A unique identifier for the configuration, typically reflecting the hardware it supports.

support: Indicates the level of support for this configuration. It can be one of the following:

  • community: Supported by the Meshtastic community. Meshtastic Members may not possess, or have not tested this configuration.
  • official: Fully supported by Meshtastic. Meshtastic Members have tested and verified this configuration.
  • deprecated: No longer recommended for deployment by Meshtastic.

compatible: A list of compatible products or platforms that can use this configuration.
This will vary depending on the intended use case / platform.
Multiple compatible entries can be included. E.g. Armbian BOARD value or OpenWrt TARGET value.
These tags can be consumed by different configuration-selection tools, filtering based upon their platform/etc.

Example usage

FILTER=luckfox-pico-mini
yq -N 'select((.Meta.compatible // []) | any_c(. == env(FILTER))) | .Meta.name + "," + filename' bin/config.d/**/*.yaml

@vidplace7 vidplace7 requested a review from jp-bennett March 25, 2026 03:55
@github-actions github-actions Bot added the hardware-support Hardware related: new devices or modules, problems specific to hardware label Mar 25, 2026
@vidplace7 vidplace7 added the enhancement New feature or request label Mar 25, 2026
@vidplace7 vidplace7 added the linux-native related to running meshtastic as daemon on native linux label Mar 25, 2026
To be consumed by config-picker utils, and hopefully meshtasticd itself in the future.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Copilot wasn't able to review any files in this pull request.

@vidplace7 vidplace7 requested a review from Copilot March 26, 2026 13:36

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Copilot wasn't able to review any files in this pull request.

@thebentern thebentern merged commit 068f5af into meshtastic:master Mar 27, 2026
151 of 152 checks passed
skrashevich pushed a commit to skrashevich/meshtastic-firmware that referenced this pull request Apr 4, 2026
To be consumed by config-picker utils, and hopefully meshtasticd itself in the future.
jeek pushed a commit to jeek/Meshtastic-Exploiteers-Hacker-Pager that referenced this pull request Jun 30, 2026
To be consumed by config-picker utils, and hopefully meshtasticd itself in the future.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request hardware-support Hardware related: new devices or modules, problems specific to hardware linux-native related to running meshtastic as daemon on native linux

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants