Compare commits

..

8 Commits

Author SHA1 Message Date
Dreaded_X b11b974dad chore: Set RUST_LOG to something sensible by default when running with cargo
Build and deploy / build (push) Successful in 9m30s
Build and deploy / Deploy container (push) Successful in 38s
2025-09-05 03:55:04 +02:00
Dreaded_X 8c37c994fe feat(config)!: Reworked how configuration is loaded
The environment variable `AUTOMATION_CONFIG` has been renamed to
`AUTOMATION__ENTRYPOINT` and can now also be set in `automation.toml` by
specifying:
```
automation = "<path>"
```

Directly accessing the environment variables in lua in no longer
possible. To pass in configuration or secrets you can now instead make
use of the `variables` and `secrets` modules.

To set values in these modules you can either specify them in
`automation.toml`:
```
[variables]
<name> = <value>

[secrets]
<name> = <value>
```
Note that these values will get converted to a string.

You can also specify the environment variables
`AUTOMATION__VARIABLES__<name>` and `AUTOMATION__SECRETS__<name>` to
set variables and secrets respectively. By adding the suffix `__FILE` to
the environment variable name the contents of a file can be loaded into
the variable or secret.

Note that variables and secrets are identical in functionality and the
name difference exists purely to make it clear that secret values are
meant to be kept secret.
2025-09-05 03:55:04 +02:00
Dreaded_X ba37de3939 feat(config)!: Move new_mqtt_client out of global automation table into separate module
The function `new_mqtt_client` was the last remaining entry in the
global `automation` table. The function was renamed to `new` and placed
in the new `mqtt` module. As `automation` is now empty, it has been
removed.
2025-09-05 03:55:04 +02:00
Dreaded_X 22fee0ed77 feat(config)!: Move device_manager out of global automation table into separate module
Moved `automation.device_manager` into a separate module called
`device_manager`
2025-09-05 03:55:03 +02:00
Dreaded_X 5aebab28ed feat(config)!: Move util out of global automation table into separate module
Move `automation.util` into a separate module called `utils`.
2025-09-05 03:55:03 +02:00
Dreaded_X e626caad8a feat(config)!: Fulfillment config is now returned at the end of the config
Previously the fulfillment config was set by setting
`automation.fulfillment`, this will no longer work in the future when
the global automation gets split into modules.
2025-09-05 03:55:03 +02:00
Dreaded_X 0090a77dc1 style: Sort crates by name 2025-09-05 03:55:03 +02:00
Dreaded_X 4d356001c3 style: Enforce conventional commits formatting 2025-09-05 03:55:03 +02:00
+1 -1
View File
@@ -22,7 +22,7 @@ repos:
hooks:
- id: conventional-pre-commit
stages: [commit-msg]
args: []
args: [--verbose]
- repo: https://github.com/JohnnyMorganz/StyLua
rev: v2.1.0