Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix/docs layout #2034

Merged
merged 7 commits into from
Jun 21, 2023
Merged

Fix/docs layout #2034

merged 7 commits into from
Jun 21, 2023

Conversation

didier-wenzek
Copy link
Contributor

Proposed changes

The documentation is re-structured along the role of the readers and their experience with thin-edge
(start / understand / use / extend / contribute) rather than documentation types (tutorial / howto / concept / reference).

Using thin-edge on a device (i.e. operating the device) is structured along the main features of thin-edge
(install / config / security / connection / monitoring / operations / managing / troubleshooting).

These sub-sections will have to be refined while the documentation improved.

Types of changes

  • Bugfix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Improvement (general improvements like code refactoring that doesn't explicitly fix a bug or add any new functionality)
  • Documentation Update (if none of the other choices apply)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)

Paste Link to the issue

#1238

Checklist

  • I have read the CONTRIBUTING doc
  • I have signed the CLA (in all commits with git commit -s)
  • I ran cargo fmt as mentioned in CODING_GUIDELINES
  • I used cargo clippy as mentioned in CODING_GUIDELINES
  • I have added tests that prove my fix is effective or that my feature works
  • I have added necessary documentation (if appropriate)

Further comments

Copy link
Contributor

@reubenmiller reubenmiller left a comment

Choose a reason for hiding this comment

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

Approved. A much nicer organization of the main categories to focus on different phases of the user's journey (and different user-groups as well).

Copy link
Contributor

@albinsuresh albinsuresh left a comment

Choose a reason for hiding this comment

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

Quite happy top level restructuring. I just have a few comments/queries on some of the content. I also noticed a few docs missing, a few under the wrong sections etc. All that need not be fixed in this PR itself, as that was not the main goal. Just pointed them out so that there's clear list of items to fix even in a follow-up PR.

- [Supported Operations Management for Cumulocity IoT](./tutorials/supported_operations.md)
- [Write my software management plugin](./tutorials/write-my-software-management-plugin.md)
- [Build Thin Edge for a Yocto Linux distribution](tutorials/yocto-linux.md)
- [Operate devices](operate/index.md)
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
- [Operate devices](operate/index.md)
- [Operate thin-edge](operate/index.md)

[Minor] Just so that it goes along well with the other sections as in:

  • Operate/Use thin-edge
  • Extend thin-edge
  • Contribute to thin-edge

Copy link
Contributor Author

Choose a reason for hiding this comment

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

This was my first proposal, but I changed my mind because the goal of the user is truly to operate his devices not thin-edge.

docs/src/SUMMARY.md Outdated Show resolved Hide resolved
- [How to add self-signed certificate root to trusted certificates list?](operate/security/010_add_self_signed_trusted.md)
- [How to set up client/server authentication for the local MQTT broker](operate/security/029_mqtt_local_broker_authentication.md)
- [Connection](operate/connection/index.md)
- [How to connect /index cloud end-point?](operate/connection/004_connect.md)
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
- [How to connect /index cloud end-point?](operate/connection/004_connect.md)
- [How to connect /index cloud end-point?](start/connect-c8y.md)

I feel we can remove these kinds of redundant documents describing exactly what the "Connect my device to Cumulocity IoT" doc describes in the Getting-Started section. May be it's better to have this entry point to the same getting-started doc as I see no benefit in keeping it different.

BTW what did you mean by "index" here?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

BTW what did you mean by "index" here?

A typo! Using vim commands on a non-vim editor!

I feel we can remove these kinds of redundant documents describing exactly what the "Connect my device to Cumulocity IoT" doc describes in the Getting-Started section. May be it's better to have this entry point to the same getting-started doc as I see no benefit in keeping it different.

We definitely need to address all these redundancies - but independently.

- [Connection](operate/connection/index.md)
- [How to connect /index cloud end-point?](operate/connection/004_connect.md)
- [Processing Telemetry Data](operate/telemetry/index.md)
- [How to use `tedge mqtt` module?](operate/telemetry/005_pub_sub.md)
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
- [How to use `tedge mqtt` module?](operate/telemetry/005_pub_sub.md)
- [How to send measurements](start/send-thin-edge-data.md)

That 005_pub_sub.md file is more of a documentation of the tedge mqtt cli tool, just using measurements as an example. It might be better to just point to the same doc used in the getting started section, again to avoid redundant content.

But then I'm wondering where to keep the documentation of this tedge mqtt tool. Another dedicated section for "TEdge CLI"? Since the reference docs for these tools already exist, I don't really see the need for one more dedicated section like that for all those subcommands. May be just a single document in the Getting Started section introducing all the tedge cli commands with links to the references doc for more details.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

This 005_pub_sub.md page highlights the issues we have with the current documentation: this is a series of loosely related facts with no clear message being conveyed.

But then I'm wondering where to keep the documentation of this tedge mqtt tool.

I would simply use tedge mqtt along the docs - stressing some key points only when appropriate (e.g. a note telling that an alarm is sent as a retained message), and pointing the user to the reference guide.

One can have a more general howto "interact with thin-edge using MQTT" that tells why, when and how to use tedge mqtt and mosquitto.

May be just a single document in the Getting Started section introducing all the tedge cli commands with links to the references doc for more details.

This is good idea to add a "getting started" guide that gives an overview of the tedge command.

docs/src/SUMMARY.md Show resolved Hide resolved
@@ -59,7 +59,7 @@ For Apama projects:
1. The version must be suffixed with `::apama` as in `1.0::apama` or just `::apama` if no version number is necessary.
2. The uploaded binary must be a `zip` file that contains the `project` directory. If a directory named `project` is not found by the plugin at the root level in the zip, it is considered invalid.

![Add new apama project in Software Repository](./images/apama-plugin/apama-project-c8y-software-repository.png)
![Add new apama project in Software Repository](../../howto-guides/images/apama-plugin/apama-project-c8y-software-repository.png)
Copy link
Contributor

Choose a reason for hiding this comment

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

The images dir could be moved to the top level in a follow-up PR, so that we can get rid of the how-to-guides dir completely.

<p align="center">
<img src="./images/manual_installation-download_source_code.png" alt="Sublime's custom image"/>
</p>
![Sublime's custom image](../../howto-guides/images/manual_installation-download_source_code.png)
Copy link
Contributor

Choose a reason for hiding this comment

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

[Unrelated, just curious] Sublime?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I guess the name of the tool used by the primary author.

@didier-wenzek
Copy link
Contributor Author

I just have a few comments/queries on some of the content. I also noticed a few docs missing, a few under the wrong sections etc. All that need not be fixed in this PR itself, as that was not the main goal. Just pointed them out so that there's clear list of items to fix even in a follow-up PR.

Yep, there is still a lot to do. What I would like reach quickly is a state where these improvements can be done independently.

The plan is to re-structure the documentation around usage levels
(taste / understand / use / extend / contribute)
rather than documentation types
(tutorial / howto / concept / reference).
These documentation types are still used but more or less depending the usage levels.

This first commit only updates the overview
along this new structure - no content is moved, added or updated.

Signed-off-by: Didier Wenzek <didier.wenzek@free.fr>
Signed-off-by: Didier Wenzek <didier.wenzek@free.fr>
Signed-off-by: Didier Wenzek <didier.wenzek@free.fr>
Signed-off-by: Didier Wenzek <didier.wenzek@free.fr>
These have been replaced by section more adapted to the role of the
readers and their experience with thin-edge:
- Getting started
- Concepts
- Operate
- Extend
- Contribute
- Reference

Signed-off-by: Didier Wenzek <didier.wenzek@free.fr>
This will be helpful for Docusaurus to set approprite title and tags.

Signed-off-by: Didier Wenzek <didier.wenzek@free.fr>
Signed-off-by: Didier Wenzek <didier.wenzek@free.fr>
@didier-wenzek didier-wenzek temporarily deployed to Test Pull Request June 21, 2023 09:10 — with GitHub Actions Inactive
@github-actions
Copy link
Contributor

github-actions bot commented Jun 21, 2023

Robot Results

✅ Passed ❌ Failed ⏭️ Skipped Total Pass %
226 0 5 226 100

Passed Tests

Name ⏱️ Duration Suite
Define Child device 1 ID 0.012 s C8Y Child Alarms Rpi
Normal case when the child device does not exist on c8y cloud 1.759 s C8Y Child Alarms Rpi
Normal case when the child device already exists 0.676 s C8Y Child Alarms Rpi
Reconciliation when the new alarm message arrives, restart the mapper 1.397 s C8Y Child Alarms Rpi
Reconciliation when the alarm that is cleared 6.5969999999999995 s C8Y Child Alarms Rpi
Prerequisite Parent 19.447 s Child Conf Mgmt Plugin
Prerequisite Child 0.528 s Child Conf Mgmt Plugin
Child device bootstrapping 18.911 s Child Conf Mgmt Plugin
Snapshot from device 61.847 s Child Conf Mgmt Plugin
Child device config update 62.937 s Child Conf Mgmt Plugin
Configuration types should be detected on file change (without restarting service) 59.532 s Inotify Crate
Check lock file existence in default folder 1.087 s Lock File
Check PID number in lock file 1.3900000000000001 s Lock File
Check PID number in lock file after restarting the services 2.099 s Lock File
Check starting same service twice 2.102 s Lock File
Switch off lock file creation 4.5809999999999995 s Lock File
Set configuration when file exists 11.283 s Configuration Operation
Set configuration when file does not exist 7.373 s Configuration Operation
Set configuration with broken url 6.193 s Configuration Operation
Get configuration 5.799 s Configuration Operation
Get non existent configuration file 5.708 s Configuration Operation
Get non existent configuration type 5.9190000000000005 s Configuration Operation
Update configuration plugin config via cloud 6.326 s Configuration Operation
Modify configuration plugin config via local filesystem modify inplace 5.212 s Configuration Operation
Modify configuration plugin config via local filesystem overwrite 4.955 s Configuration Operation
Update configuration plugin config via local filesystem copy 3.702 s Configuration Operation
Update configuration plugin config via local filesystem move (different directory) 4.634 s Configuration Operation
Update configuration plugin config via local filesystem move (same directory) 5.981 s Configuration Operation
Update the custom operation dynamically 65.104 s Dynamically Reload Operation
Custom operation successful 67.05 s Custom Operation
Custom operation fails 89.5 s Custom Operation
Successful firmware operation 76.739 s Firmware Operation
Install with empty firmware name 65.913 s Firmware Operation
Prerequisite Parent 19.415 s Firmware Operation Child Device
Prerequisite Child 8.427 s Firmware Operation Child Device
Child device firmware update 4.562 s Firmware Operation Child Device
Child device firmware update with cache 4.797 s Firmware Operation Child Device
Firmware plugin supports restart via service manager #1932 4.7219999999999995 s Firmware Operation Child Device Retry
Update Inventory data via inventory.json 1.343 s Inventory Update
Inventory includes the agent fragment with version information 1.34 s Inventory Update
Retrieve a JWT tokens 53.417 s Jwt Request
Mapper recovers and processes output of ongoing software update request 18.614 s Recover And Publish Software Update Message
Check running collectd 1.15 s Monitor Device Collectd
Is collectd publishing MQTT messages? 3.074 s Monitor Device Collectd
Check thin-edge monitoring 4.55 s Monitor Device Collectd
Check grouping of measurements 8.661 s Monitor Device Collectd
Main device registration 1.63 s Device Registration
Child device registration 2.354 s Device Registration
Supports restarting the device 73.788 s Restart Device
Update tedge version from previous using Cumulocity 138.324 s Tedge Self Update
Test if all c8y services are up 62.986 s Service Monitoring
Test if all c8y services are down 130.982 s Service Monitoring
Test if all c8y services are using configured service type 119.567 s Service Monitoring
Test if all c8y services using default service type when service type configured as empty 32.908 s Service Monitoring
Check health status of tedge-mapper-c8y service on broker stop start 21.393 s Service Monitoring
Check health status of tedge-mapper-c8y service on broker restart 23.065 s Service Monitoring
Check health status of child device service 17.689 s Service Monitoring
Successful shell command with output 3.701 s Shell Operation
Check Successful shell command with literal double quotes output 3.738 s Shell Operation
Execute multiline shell command 3.461 s Shell Operation
Failed shell command 3.591 s Shell Operation
Software list should be populated during startup 54.085 s Software
Install software via Cumulocity 78.113 s Software
Software list should only show currently installed software and not candidates 53.068 s Software
Child devices support sending simple measurements 2.375 s Child Device Telemetry
Child devices support sending custom measurements 2.296 s Child Device Telemetry
Child devices support sending custom events 1.561 s Child Device Telemetry
Child devices support sending custom events overriding the type 2.028 s Child Device Telemetry
Child devices support sending custom alarms #1699 2 s Child Device Telemetry
Child devices support sending inventory data via c8y topic 1.526 s Child Device Telemetry
Child device supports sending custom child device measurements directly to c8y 1.508 s Child Device Telemetry
Check retained alarms 55.678 s Raise Alarms
Thin-edge devices support sending simple measurements 3.973 s Thin-Edge Device Telemetry
Thin-edge devices support sending simple measurements with custom type 1.483 s Thin-Edge Device Telemetry
Thin-edge devices support sending custom measurements 1.857 s Thin-Edge Device Telemetry
Thin-edge devices support sending custom events 1.29 s Thin-Edge Device Telemetry
Thin-edge devices support sending custom events overriding the type 1.416 s Thin-Edge Device Telemetry
Thin-edge devices support sending custom alarms #1699 1.455 s Thin-Edge Device Telemetry
Thin-edge device supports sending custom Thin-edge device measurements directly to c8y 1.589 s Thin-Edge Device Telemetry
Thin-edge device support sending inventory data via c8y topic 1.496 s Thin-Edge Device Telemetry
thin-edge components support a custom config-dir location via flags 26.894 s Config Dir
Validate updated data path used by tedge-agent 0.405 s Data Path Config
Validate updated data path used by c8y-firmware-plugin 10.948 s Data Path Config
Validate updated data path used by tedge-agent 0.74 s Log Path Config
Check existence of init directories 1.641 s Tedge Init
Tedge init and check creation of folders 1.8319999999999999 s Tedge Init
Check ownership of the folders 2.415 s Tedge Init
Change user/group and check the change 2.767 s Tedge Init
Tedge init and check if default values are restored 2.195 s Tedge Init
Install thin-edge via apt 76.177 s Install Apt
Install latest via script (from current branch) 36.136 s Install Tedge
Install specific version via script (from current branch) 33.506 s Install Tedge
Install latest tedge via script (from main branch) 33.173 s Install Tedge
Install then uninstall latest tedge via script (from main branch) 98.163 s Install Tedge
Support starting and stopping services 49.201 s Service-Control
Supports a reconnect 72.042 s Test-Commands
Supports disconnect then connect 59.695 s Test-Commands
Update unknown setting 42.186 s Test-Commands
Update known setting 26.504 s Test-Commands
It checks MQTT messages using a pattern 100.346 s Test-Mqtt
Stop c8y-configuration-plugin 0.768 s Health C8Y-Configuration-Plugin
Update the service file 0.336 s Health C8Y-Configuration-Plugin
Reload systemd files 1.38 s Health C8Y-Configuration-Plugin
Start c8y-configuration-plugin 0.257 s Health C8Y-Configuration-Plugin
Start watchdog service 10.513 s Health C8Y-Configuration-Plugin
Check PID of c8y-configuration-plugin 0.104 s Health C8Y-Configuration-Plugin
Kill the PID 0.244 s Health C8Y-Configuration-Plugin
Recheck PID of c8y-configuration-plugin 6.535 s Health C8Y-Configuration-Plugin
Compare PID change 0.001 s Health C8Y-Configuration-Plugin
Stop watchdog service 0.307 s Health C8Y-Configuration-Plugin
Remove entry from service file 0.151 s Health C8Y-Configuration-Plugin
Stop c8y-log-plugin 0.506 s Health C8Y-Log-Plugin
Update the service file 0.632 s Health C8Y-Log-Plugin
Reload systemd files 1.1179999999999999 s Health C8Y-Log-Plugin
Start c8y-log-plugin 0.417 s Health C8Y-Log-Plugin
Start watchdog service 10.51 s Health C8Y-Log-Plugin
Check PID of c8y-log-plugin 0.182 s Health C8Y-Log-Plugin
Kill the PID 0.252 s Health C8Y-Log-Plugin
Recheck PID of c8y-log-plugin 6.582 s Health C8Y-Log-Plugin
Compare PID change 0.022 s Health C8Y-Log-Plugin
Stop watchdog service 0.279 s Health C8Y-Log-Plugin
Remove entry from service file 0.526 s Health C8Y-Log-Plugin
Stop tedge-mapper 0.187 s Health Tedge Mapper C8Y
Update the service file 0.264 s Health Tedge Mapper C8Y
Reload systemd files 1 s Health Tedge Mapper C8Y
Start tedge-mapper 0.524 s Health Tedge Mapper C8Y
Start watchdog service 10.799 s Health Tedge Mapper C8Y
Check PID of tedge-mapper 0.157 s Health Tedge Mapper C8Y
Kill the PID 0.287 s Health Tedge Mapper C8Y
Recheck PID of tedge-mapper 6.484 s Health Tedge Mapper C8Y
Compare PID change 0.003 s Health Tedge Mapper C8Y
Stop watchdog service 0.215 s Health Tedge Mapper C8Y
Remove entry from service file 0.142 s Health Tedge Mapper C8Y
Stop tedge-agent 0.348 s Health Tedge-Agent
Update the service file 0.215 s Health Tedge-Agent
Reload systemd files 1.179 s Health Tedge-Agent
Start tedge-agent 0.295 s Health Tedge-Agent
Start watchdog service 10.397 s Health Tedge-Agent
Check PID of tedge-mapper 0.159 s Health Tedge-Agent
Kill the PID 0.26 s Health Tedge-Agent
Recheck PID of tedge-agent 6.795 s Health Tedge-Agent
Compare PID change 0.001 s Health Tedge-Agent
Stop watchdog service 0.398 s Health Tedge-Agent
Remove entry from service file 0.292 s Health Tedge-Agent
Stop tedge-mapper-az 0.159 s Health Tedge-Mapper-Az
Update the service file 0.169 s Health Tedge-Mapper-Az
Reload systemd files 0.622 s Health Tedge-Mapper-Az
Start tedge-mapper-az 0.156 s Health Tedge-Mapper-Az
Start watchdog service 10.242 s Health Tedge-Mapper-Az
Check PID of tedge-mapper-az 0.186 s Health Tedge-Mapper-Az
Kill the PID 0.301 s Health Tedge-Mapper-Az
Recheck PID of tedge-agent 6.989 s Health Tedge-Mapper-Az
Compare PID change 0.001 s Health Tedge-Mapper-Az
Stop watchdog service 0.273 s Health Tedge-Mapper-Az
Remove entry from service file 0.334 s Health Tedge-Mapper-Az
Stop tedge-mapper-collectd 0.22 s Health Tedge-Mapper-Collectd
Update the service file 0.24 s Health Tedge-Mapper-Collectd
Reload systemd files 1.165 s Health Tedge-Mapper-Collectd
Start tedge-mapper-collectd 0.217 s Health Tedge-Mapper-Collectd
Start watchdog service 10.317 s Health Tedge-Mapper-Collectd
Check PID of tedge-mapper-collectd 0.203 s Health Tedge-Mapper-Collectd
Kill the PID 0.21 s Health Tedge-Mapper-Collectd
Recheck PID of tedge-mapper-collectd 6.875 s Health Tedge-Mapper-Collectd
Compare PID change 0.001 s Health Tedge-Mapper-Collectd
Stop watchdog service 0.167 s Health Tedge-Mapper-Collectd
Remove entry from service file 0.144 s Health Tedge-Mapper-Collectd
tedge-collectd-mapper health status 5.641 s Health Tedge-Mapper-Collectd
c8y-log-plugin health status 6.228 s MQTT health endpoints
c8y-configuration-plugin health status 6.259 s MQTT health endpoints
Publish on a local insecure broker 0.556 s Basic Pub Sub
Publish on a local secure broker 4.261 s Basic Pub Sub
Publish on a local secure broker with client authentication 3.408 s Basic Pub Sub
Check remote mqtt broker #1773 3.984 s Remote Mqtt Broker
Apply name filter 0.281 s Filter Packages List Output
Apply maintainer filter 0.295 s Filter Packages List Output
Apply both filters 0.376 s Filter Packages List Output
No filters 0.287 s Filter Packages List Output
Both filters but name filter as empty string 0.42 s Filter Packages List Output
Both filters but maintainer filter as empty string 0.355 s Filter Packages List Output
Both filters as empty string 0.335 s Filter Packages List Output
Wrong package name 0.267 s Improve Tedge Apt Plugin Error Messages
Wrong version 0.253 s Improve Tedge Apt Plugin Error Messages
Wrong type 0.739 s Improve Tedge Apt Plugin Error Messages
tedge_connect_test_positive 0.712 s Tedge Connect Test
tedge_connect_test_negative 2.364 s Tedge Connect Test
tedge_connect_test_sm_services 9.235 s Tedge Connect Test
tedge_disconnect_test_sm_services 1.421 s Tedge Connect Test
Install thin-edge.io 20.377 s Call Tedge
call tedge -V 0.106 s Call Tedge
call tedge -h 0.089 s Call Tedge
call tedge -h -V 0.205 s Call Tedge
call tedge help 0.175 s Call Tedge
tedge config list 0.078 s Call Tedge Config List
tedge config list --all 0.098 s Call Tedge Config List
set/unset device.type 0.418 s Call Tedge Config List
set/unset device.key_path 0.42 s Call Tedge Config List
set/unset device.cert_path 0.404 s Call Tedge Config List
set/unset c8y.root_cert_path 0.433 s Call Tedge Config List
set/unset c8y.smartrest.templates 0.482 s Call Tedge Config List
set/unset az.root_cert_path 0.462 s Call Tedge Config List
set/unset aws.url 0.544 s Call Tedge Config List
set/unset aws.root_cert_path 0.425 s Call Tedge Config List
set/unset aws.mapper.timestamp 0.483 s Call Tedge Config List
set/unset az.mapper.timestamp 0.596 s Call Tedge Config List
set/unset mqtt.bind.address 0.581 s Call Tedge Config List
set/unset mqtt.bind.port 0.613 s Call Tedge Config List
set/unset http.bind.port 0.685 s Call Tedge Config List
set/unset tmp.path 0.711 s Call Tedge Config List
set/unset logs.path 0.602 s Call Tedge Config List
set/unset run.path 0.408 s Call Tedge Config List
set/unset firmware.child.update.timeout 0.637 s Call Tedge Config List
set/unset c8y.url 0.404 s Call Tedge Config List
set/unset az.url 0.326 s Call Tedge Config List
set/unset mqtt.external.bind.port 0.459 s Call Tedge Config List
mqtt.external.bind.address 0.435 s Call Tedge Config List
mqtt.external.bind.interface 0.308 s Call Tedge Config List
set/unset mqtt.external.ca_path 0.311 s Call Tedge Config List
set/unset mqtt.external.cert_file 0.304 s Call Tedge Config List
set/unset mqtt.external.key_file 0.335 s Call Tedge Config List
set/unset software.plugin.default 0.382 s Call Tedge Config List
Get Put Delete 2.138 s Http File Transfer Api
Set keys should return value on stdout 0.13 s Tedge Config Get
Unset keys should not return anything on stdout and warnings on stderr 0.26 s Tedge Config Get
Invalid keys should not return anything on stdout and warnings on stderr 0.281 s Tedge Config Get
Set configuration via environment variables 1.174 s Tedge Config Get
Set unknown configuration via environment variables 0.152 s Tedge Config Get

@didier-wenzek didier-wenzek merged commit 6ba6a42 into thin-edge:main Jun 21, 2023
17 checks passed
@didier-wenzek didier-wenzek deleted the fix/docs-layout branch June 21, 2023 09:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants