Skip to content

Commit 1c661c6

Browse files
committed
Add DREADNODE_CONSOLE. Update docs workflow triggers.
1 parent 7c9d294 commit 1c661c6

File tree

6 files changed

+35
-29
lines changed

6 files changed

+35
-29
lines changed

.github/workflows/docs-update.yaml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,14 @@ jobs:
2121
private-key: ${{ secrets.UPDATE_DOCS_PRIVATE_KEY }}
2222
owner: "${{ github.repository_owner }}"
2323
repositories: |
24-
sdk
2524
prod-docs
2625
2726
- name: Trigger docs repository workflow
2827
uses: peter-evans/repository-dispatch@ff45666b9427631e3450c54a1bcbee4d9ff4d7c0 # v3.0.0
2928
with:
3029
token: ${{ steps.app-token.outputs.token }}
31-
repository: dreadnode/prod-docs
32-
event-type: code-update
30+
repository: dreadnode/docs
31+
event-type: docs-update
3332
client-payload: |
3433
{
3534
"repository": "${{ github.repository }}",

.secrets.baseline

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,9 +167,9 @@
167167
"filename": "docs/usage/config.mdx",
168168
"hashed_secret": "01eddf49c6b18f99f87ac7ba45e81d4a227e8d3f",
169169
"is_verified": false,
170-
"line_number": 171
170+
"line_number": 168
171171
}
172172
]
173173
},
174-
"generated_at": "2025-07-24T10:42:54Z"
174+
"generated_at": "2025-07-27T06:07:06Z"
175175
}

docs/sdk/main.mdx

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Dreadnode(
1818
project: str | None = None,
1919
service_name: str | None = None,
2020
service_version: str | None = None,
21-
console: ConsoleOptions | Literal[False, True] = True,
21+
console: ConsoleOptions | bool = True,
2222
send_to_logfire: bool
2323
| Literal["if-token-present"] = False,
2424
otel_scope: str = "dreadnode",
@@ -42,7 +42,7 @@ def __init__(
4242
project: str | None = None,
4343
service_name: str | None = None,
4444
service_version: str | None = None,
45-
console: logfire.ConsoleOptions | t.Literal[False, True] = True,
45+
console: logfire.ConsoleOptions | bool = True,
4646
send_to_logfire: bool | t.Literal["if-token-present"] = False,
4747
otel_scope: str = "dreadnode",
4848
) -> None:
@@ -144,7 +144,7 @@ configure(
144144
project: str | None = None,
145145
service_name: str | None = None,
146146
service_version: str | None = None,
147-
console: ConsoleOptions | Literal[False, True] = True,
147+
console: ConsoleOptions | bool | None = None,
148148
send_to_logfire: bool
149149
| Literal["if-token-present"] = False,
150150
otel_scope: str = "dreadnode",
@@ -204,10 +204,10 @@ in the following order:
204204
)
205205
–The service version to use for OpenTelemetry.
206206
* **`console`**
207-
(`ConsoleOptions | Literal[False, True]`, default:
208-
`True`
207+
(`ConsoleOptions | bool | None`, default:
208+
`None`
209209
)
210-
–Whether to log span information to the console.
210+
–Whether to log span information to the console (`DREADNODE_CONSOLE` or the default is True).
211211
* **`send_to_logfire`**
212212
(`bool | Literal['if-token-present']`, default:
213213
`False`
@@ -231,7 +231,7 @@ def configure(
231231
project: str | None = None,
232232
service_name: str | None = None,
233233
service_version: str | None = None,
234-
console: logfire.ConsoleOptions | t.Literal[False, True] = True,
234+
console: logfire.ConsoleOptions | bool | None = None,
235235
send_to_logfire: bool | t.Literal["if-token-present"] = False,
236236
otel_scope: str = "dreadnode",
237237
) -> None:
@@ -259,7 +259,7 @@ def configure(
259259
project: The default project name to associate all runs with.
260260
service_name: The service name to use for OpenTelemetry.
261261
service_version: The service version to use for OpenTelemetry.
262-
console: Whether to log span information to the console.
262+
console: Whether to log span information to the console (`DREADNODE_CONSOLE` or the default is True).
263263
send_to_logfire: Whether to send data to Logfire.
264264
otel_scope: The OpenTelemetry scope name.
265265
"""
@@ -316,7 +316,11 @@ def configure(
316316
self.project = project or os.environ.get(ENV_PROJECT)
317317
self.service_name = service_name
318318
self.service_version = service_version
319-
self.console = console
319+
self.console = console or os.environ.get(ENV_CONSOLE, "true").lower() in [
320+
"true",
321+
"1",
322+
"yes",
323+
]
320324
self.send_to_logfire = send_to_logfire
321325
self.otel_scope = otel_scope
322326

docs/usage/config.mdx

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -133,20 +133,17 @@ Environment variables are a great alternative for automated deployments and CI/C
133133
### Complete Reference
134134

135135
```bash
136-
# Authentication (choose one)
137-
export DREADNODE_API_KEY="your-api-token" # Recommended
138-
export DREADNODE_API_TOKEN="your-api-token" # Alternative
139-
140-
# Server configuration
141-
export DREADNODE_SERVER="https://your-server.com" # Recommended
142-
export DREADNODE_SERVER_URL="https://your-server.com" # Alternative
143-
144136
# Profile selection (when not using explicit server/token)
145137
export DREADNODE_PROFILE="production"
146138

139+
# Platform configuration
140+
export DREADNODE_API_KEY="your-api-token"
141+
export DREADNODE_SERVER="http://self-hosted"
142+
147143
# Optional settings
148-
export DREADNODE_LOCAL_DIR="./runs" # Local storage directory
149-
export DREADNODE_PROJECT="my-project" # Default project name
144+
export DREADNODE_LOCAL_DIR="./runs" # Local storage directory
145+
export DREADNODE_PROJECT="my-project" # Default project name
146+
export DREADNODE_CONSOLE="true" # Enable console logging (default is true)
150147
```
151148

152149
## Configuration Priority Order

dreadnode/constants.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
ENV_LOCAL_DIR = "DREADNODE_LOCAL_DIR"
4040
ENV_PROJECT = "DREADNODE_PROJECT"
4141
ENV_PROFILE = "DREADNODE_PROFILE"
42+
ENV_CONSOLE = "DREADNODE_CONSOLE"
4243

4344
#
4445
# Environment

dreadnode/main.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
DEFAULT_SERVER_URL,
3030
ENV_API_KEY,
3131
ENV_API_TOKEN,
32+
ENV_CONSOLE,
3233
ENV_LOCAL_DIR,
3334
ENV_PROFILE,
3435
ENV_PROJECT,
@@ -100,7 +101,7 @@ class Dreadnode:
100101
project: str | None
101102
service_name: str | None
102103
service_version: str | None
103-
console: logfire.ConsoleOptions | t.Literal[False, True]
104+
console: logfire.ConsoleOptions | bool
104105
send_to_logfire: bool | t.Literal["if-token-present"]
105106
otel_scope: str
106107

@@ -113,7 +114,7 @@ def __init__(
113114
project: str | None = None,
114115
service_name: str | None = None,
115116
service_version: str | None = None,
116-
console: logfire.ConsoleOptions | t.Literal[False, True] = True,
117+
console: logfire.ConsoleOptions | bool = True,
117118
send_to_logfire: bool | t.Literal["if-token-present"] = False,
118119
otel_scope: str = "dreadnode",
119120
) -> None:
@@ -167,7 +168,7 @@ def configure(
167168
project: str | None = None,
168169
service_name: str | None = None,
169170
service_version: str | None = None,
170-
console: logfire.ConsoleOptions | t.Literal[False, True] = True,
171+
console: logfire.ConsoleOptions | bool | None = None,
171172
send_to_logfire: bool | t.Literal["if-token-present"] = False,
172173
otel_scope: str = "dreadnode",
173174
) -> None:
@@ -195,7 +196,7 @@ def configure(
195196
project: The default project name to associate all runs with.
196197
service_name: The service name to use for OpenTelemetry.
197198
service_version: The service version to use for OpenTelemetry.
198-
console: Whether to log span information to the console.
199+
console: Whether to log span information to the console (`DREADNODE_CONSOLE` or the default is True).
199200
send_to_logfire: Whether to send data to Logfire.
200201
otel_scope: The OpenTelemetry scope name.
201202
"""
@@ -252,7 +253,11 @@ def configure(
252253
self.project = project or os.environ.get(ENV_PROJECT)
253254
self.service_name = service_name
254255
self.service_version = service_version
255-
self.console = console
256+
self.console = console or os.environ.get(ENV_CONSOLE, "true").lower() in [
257+
"true",
258+
"1",
259+
"yes",
260+
]
256261
self.send_to_logfire = send_to_logfire
257262
self.otel_scope = otel_scope
258263

0 commit comments

Comments
 (0)