summaryrefslogtreecommitdiff
path: root/meson.build
AgeCommit message (Collapse)Author
2 daysAdd tar archive generation for deploymentxengineering
Bundling all build artifacts into one tar archive is good practise to make deployment easier and underline which files in the build directory are important. zstd was picked for compression because of the very good compression ratio.
2 daysMake GOOS and GOARCH part of executable namexengineering
This renames `sia-server` to `sia-server-linux-amd64`. This makes clear for which target environment the executable is built and allows to later place additional executables for other environments too without name collisions.
2 daysImplement passing user configurationxengineering
This allows overwriting values of the default configuration with custom ones.
2 daysAdd default config parsingxengineering
This is a first step towards configurability.
2 daysAdd Meson target `test` for unit testingxengineering
2 daysSeparate Homematic codexengineering
Similar to a previous refactoring of the MQTT-related code this removes all Homematic logic to a dedicated file. The only connection to the outside is the `tx chan MQTTMessage` channel and the `HomematicRun()` function. This makes the code more modular.
2 daysSeparate MQTT logicxengineering
This reduces the coupling between the MQTT-related code and everything else to a single `tx` channel of type `MQTTMessage`. This improves the code quality significantly.
2 daysAdd cache implementationxengineering
This avoids frequent MQTT messages containing the same state.
14 daysAdd Meson build systemxengineering
Meson as a general purpose build system is mightier than what the Go tool can provide. Furthermore it makes it possible to unify build, run and other workflows across projects with different languages.