2 Commits

Author SHA1 Message Date
Release-plz afcca9eb47 chore(release): Release v0.1.1
Committed / committed (pull_request) Successful in 40s
CI / cargo shear (pull_request) Successful in 6m45s
CI / prek (pull_request) Successful in 10m0s
Release-plz / Release-plz PR (push) Successful in 5m31s
Release-plz / Release-plz Release (push) Successful in 6m13s
Audit / cargo audit (push) Successful in 7m3s
CI / cargo shear (push) Successful in 6m58s
CI / prek (push) Successful in 7m38s
Release / Arch Linux (push) Successful in 5m58s
Signed-off-by: Release-plz <release-plz@noreply.huizinga.dev>
2026-04-13 01:49:13 +00:00
Dreaded_X c76b0e6ade fix: No default value for advertise routes
Committed / committed (pull_request) Successful in 30s
CI / cargo shear (pull_request) Successful in 5m45s
CI / prek (pull_request) Successful in 5m50s
CI / cargo shear (push) Successful in 7m36s
Release-plz / Release-plz Release (push) Successful in 7m35s
CI / prek (push) Successful in 8m21s
Release-plz / Release-plz PR (push) Successful in 3m32s
2026-04-13 03:32:37 +02:00
6 changed files with 23 additions and 8 deletions
+6
View File
@@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased] ## [Unreleased]
## [0.1.1](https://git.huizinga.dev/infra/crete/compare/v0.1.0...v0.1.1) - 2026-04-13
### <!-- 2 -->Bug Fixes
- No default value for advertise routes
## [0.1.0](https://git.huizinga.dev/infra/crete/releases/tag/v0.1.0) - 2026-04-07 ## [0.1.0](https://git.huizinga.dev/infra/crete/releases/tag/v0.1.0) - 2026-04-07
### <!-- 0 -->Features ### <!-- 0 -->Features
Generated
+1 -1
View File
@@ -214,7 +214,7 @@ dependencies = [
[[package]] [[package]]
name = "crete" name = "crete"
version = "0.1.0" version = "0.1.1"
dependencies = [ dependencies = [
"clap", "clap",
"clap_complete", "clap_complete",
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "crete" name = "crete"
version = "0.1.0" version = "0.1.1"
edition = "2024" edition = "2024"
default-run = "crete" default-run = "crete"
publish = ["infra"] publish = ["infra"]
+4 -2
View File
@@ -306,8 +306,10 @@
"type": "object", "type": "object",
"properties": { "properties": {
"advertiseRoutes": { "advertiseRoutes": {
"type": "boolean", "type": [
"default": false "boolean",
"null"
]
}, },
"authKey": { "authKey": {
"anyOf": [ "anyOf": [
+4 -2
View File
@@ -211,8 +211,10 @@
"type": "object", "type": "object",
"properties": { "properties": {
"advertiseRoutes": { "advertiseRoutes": {
"type": "boolean", "type": [
"default": false "boolean",
"null"
]
}, },
"authKey": { "authKey": {
"anyOf": [ "anyOf": [
+7 -2
View File
@@ -40,8 +40,6 @@ enum NodeArch {
#[serde(rename_all = "camelCase", deny_unknown_fields)] #[serde(rename_all = "camelCase", deny_unknown_fields)]
struct Tailscale { struct Tailscale {
auth_key: Secret, auth_key: Secret,
#[serde(default)]
#[optional_skip_wrap]
advertise_routes: bool, advertise_routes: bool,
#[serde(default)] #[serde(default)]
server: Option<String>, server: Option<String>,
@@ -130,6 +128,13 @@ impl Node {
// Sadly we have to this manually // Sadly we have to this manually
// TODO: Find a better way of doing this // TODO: Find a better way of doing this
let default = OptionalNodeDeserialize { let default = OptionalNodeDeserialize {
network: Some(OptionalNetwork {
tailscale: Some(OptionalTailscale {
advertise_routes: Some(false),
..Default::default()
}),
..Default::default()
}),
patches: Some(OptionalPatches { patches: Some(OptionalPatches {
all: Some(vec![]), all: Some(vec![]),
control_plane: Some(vec![]), control_plane: Some(vec![]),