Skip to content

Commit 01c6734

Browse files
Release: 0.2.0 (#12)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent 90c37c5 commit 01c6734

File tree

4 files changed

+117
-3
lines changed

4 files changed

+117
-3
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.1.0"
2+
".": "0.2.0"
33
}

CHANGELOG.md

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
# Changelog
2+
3+
## [0.2.0](https://github.com/jordangarrison/greenlight/compare/v0.1.0...v0.2.0) (2026-03-04)
4+
5+
6+
### Features
7+
8+
* add Ash declarative data layer for GitHub resources ([#10](https://github.com/jordangarrison/greenlight/issues/10)) ([8b9ae73](https://github.com/jordangarrison/greenlight/commit/8b9ae734b9db82111d9fbe24da5600510717e1fa))
9+
* add container support via Nix-built OCI image ([22ce9fb](https://github.com/jordangarrison/greenlight/commit/22ce9fb89f43b1454845c20dbeca9a18b54c6461))
10+
* add docker image build verification to precommit and dashboard screenshot ([fac3ead](https://github.com/jordangarrison/greenlight/commit/fac3ead474ea231fa1ed415686faa54e3f0820eb))
11+
* add expand indicator to WorkflowNode and click-to-GitHub on JobNode ([76e8444](https://github.com/jordangarrison/greenlight/commit/76e84449266b5e141f7c1efe75db73c5896908a2))
12+
* add expandable workflow jobs to DagViewer ([cb6cb82](https://github.com/jordangarrison/greenlight/commit/cb6cb82a1d6bcb79c73dc42b612fe8ce70e1d824))
13+
* add get_authenticated_user/0 to GitHub client ([77d3873](https://github.com/jordangarrison/greenlight/commit/77d38738ec7056fd58da7324267479103285d439))
14+
* add GitHub Actions data model structs with API parsing ([acae6c0](https://github.com/jordangarrison/greenlight/commit/acae6c0f968090456e454a3edeb5ade9cfdb5b44))
15+
* add GitHub API client with Req for workflow runs, jobs, repos, PRs, branches, releases ([89d3920](https://github.com/jordangarrison/greenlight/commit/89d392054431a210c07d72c14bdeca043a66d6f3))
16+
* add GitHub links to pipeline view ([88861f7](https://github.com/jordangarrison/greenlight/commit/88861f7970579ec4dd0387a9ce9cfac68e0ac979))
17+
* add GitHub links to pipeline view ([b0c6685](https://github.com/jordangarrison/greenlight/commit/b0c6685f3ba7e2f9ba600b567dcef7dd4faf8d1b))
18+
* add greenlight config, poller supervisor to application tree ([c4ec936](https://github.com/jordangarrison/greenlight/commit/c4ec936d1922c9bbf97ce92b260a003977491232))
19+
* add HTTP request telemetry logger and environment metadata ([346da60](https://github.com/jordangarrison/greenlight/commit/346da60e633460100a932fba6f83e239e7579579))
20+
* add LiveSvelte, libgraph, and Svelte Flow dependencies ([293d7d4](https://github.com/jordangarrison/greenlight/commit/293d7d4f203a2f9ffdab0fcf6e0246c89550458c))
21+
* add LiveViews for pipeline DAG, dashboard, and repo browser ([b92f519](https://github.com/jordangarrison/greenlight/commit/b92f51948203ebeedf2a4e9224d031a5bd707c58))
22+
* add logger_json and configure structured JSON logging ([d660d1c](https://github.com/jordangarrison/greenlight/commit/d660d1c880c691f401ccebada051c5bf6e030a0b))
23+
* add Nix package and NixOS service module ([f3c6a3d](https://github.com/jordangarrison/greenlight/commit/f3c6a3d4e55e2a90e85d590f045c8c2beab5b934))
24+
* add nix/docker.nix for OCI image build ([cab7c67](https://github.com/jordangarrison/greenlight/commit/cab7c67042a2fb5325a80eff8cba4145af2a09fa))
25+
* add poller GenServer with PubSub broadcasting and DynamicSupervisor lifecycle ([233cb54](https://github.com/jordangarrison/greenlight/commit/233cb54fcae867ec421bd55197f3c6920652552b))
26+
* add relative time helper ([4600fe2](https://github.com/jordangarrison/greenlight/commit/4600fe27f252cdb985de9b4c99d5961dca55ae50))
27+
* add ReqLogger Req plugin for GitHub API call logging ([0a62ea8](https://github.com/jordangarrison/greenlight/commit/0a62ea85537c263202157449a822dd331f1b558d))
28+
* add search_user_commits/1 to GitHub client ([4157f5f](https://github.com/jordangarrison/greenlight/commit/4157f5f2f2f4126ea4bdeccb2420188b0782af9e))
29+
* add search_user_prs/1 to GitHub client ([c10ca3c](https://github.com/jordangarrison/greenlight/commit/c10ca3c36121bdf3fff3184607c996fed63d1fce))
30+
* add serialize_workflow_runs for client-side job expansion ([9fc0236](https://github.com/jordangarrison/greenlight/commit/9fc0236e69a8abec14ebe60fd17739b6f541be87))
31+
* add structured wide event logging ([01c3205](https://github.com/jordangarrison/greenlight/commit/01c3205308c49f18799b9aaa119f2fd65b8ab7e2))
32+
* add Svelte Flow DAG components with dagre layout and Svelte 5 runes ([04d2115](https://github.com/jordangarrison/greenlight/commit/04d2115946f318a0795c0b47f7f6a0f5fae2ec77))
33+
* add user insights dashboard section ([4f233cc](https://github.com/jordangarrison/greenlight/commit/4f233cc6983e504f05c587eb1309de7add5ddf75))
34+
* add user insights section to dashboard template ([824853a](https://github.com/jordangarrison/greenlight/commit/824853a49aa5572691f8f47af916cc549cd0f311))
35+
* add wide event logging to LiveView mount and pipeline updates ([1ad1740](https://github.com/jordangarrison/greenlight/commit/1ad174005a8e4a2ea7e98de4c56870a2777d8b93))
36+
* add wide event logging to Poller GenServer poll cycles ([f445253](https://github.com/jordangarrison/greenlight/commit/f4452530cae0250a490d428d1f8d3825aa54d29d))
37+
* add WideEvent core module for structured wide event logging ([93c291a](https://github.com/jordangarrison/greenlight/commit/93c291af0be2d91349c26535ea94481caec63f96))
38+
* add workflow graph builder to transform API data into Svelte Flow nodes/edges ([e64b5f0](https://github.com/jordangarrison/greenlight/commit/e64b5f08a618cbc3759338241d1de78bccb6f094))
39+
* cache user insights with background GenServer and fix dashboard links ([cc6ac5b](https://github.com/jordangarrison/greenlight/commit/cc6ac5bae6c6489a100c88255ecc0469553d6f10))
40+
* include workflow_runs in poller broadcast ([2737939](https://github.com/jordangarrison/greenlight/commit/2737939297d5dc99697a9224a0008bacca1ed292))
41+
* integrate ReqLogger plugin into GitHub API client ([f602d21](https://github.com/jordangarrison/greenlight/commit/f602d21d16c170c655fd65a01e7da2363aa0595e))
42+
* load authenticated user and activity in dashboard mount ([e59bc03](https://github.com/jordangarrison/greenlight/commit/e59bc03e61b5a3e82ffcb1060b348be99b2e1aa1))
43+
* redesign app shell with neubrutalist navbar ([e278b52](https://github.com/jordangarrison/greenlight/commit/e278b52e32cef175a506eeb2c708d11417d28a30))
44+
* redesign DAG viewer with mindmap tree layout ([b7a62f1](https://github.com/jordangarrison/greenlight/commit/b7a62f1af71c384501dec12c69d9541625e6daf9))
45+
* redesign dashboard with neubrutalist cards and layout ([6daff94](https://github.com/jordangarrison/greenlight/commit/6daff949a95819541f8354437473f0edcaa72ab7))
46+
* redesign pipeline view with neubrutalist framing ([1f6f06d](https://github.com/jordangarrison/greenlight/commit/1f6f06d9ddd3fd8b84dac051356518eb6ddd0d64))
47+
* redesign repo browser with neubrutalist tabs and cards ([42db5bd](https://github.com/jordangarrison/greenlight/commit/42db5bd62f40c009a166c33f726be90f82135f1f))
48+
* resolve job needs dependencies from workflow YAML ([7a03bba](https://github.com/jordangarrison/greenlight/commit/7a03bba5f2090cdd75839e87e94e835b165eee32))
49+
* restyle core components with neubrutalist design ([c3d0239](https://github.com/jordangarrison/greenlight/commit/c3d0239a94b7bab593bdb165d19ff4fc9541b1f0))
50+
* restyle DAG nodes with neubrutalist card design ([df159b3](https://github.com/jordangarrison/greenlight/commit/df159b3710fc7f1252a813608bce6abcb97fde0b))
51+
* restyle DagViewer with dark neubrutalist theme ([b25ddb5](https://github.com/jordangarrison/greenlight/commit/b25ddb5bd19780ed4c28ba56be054e7b1fefec1c))
52+
* restyle StatusBadge and ProgressBar with neubrutalist design ([a4bc8e3](https://github.com/jordangarrison/greenlight/commit/a4bc8e3016863c02c83b62359c0076c8824af737))
53+
* simplify PipelineLive to pass workflow_runs for inline expansion ([82df446](https://github.com/jordangarrison/greenlight/commit/82df446397036c475608c6365f0b88815a63dfaa))
54+
* simplify root layout, remove theme toggle ([90a97af](https://github.com/jordangarrison/greenlight/commit/90a97af19a362000fd7ac7e44bed8ff5dcac49a8))
55+
* strip daisyUI and add neubrutalist design system CSS ([cfa8b4c](https://github.com/jordangarrison/greenlight/commit/cfa8b4c5b2b956700ea11383dad54da5799fea41))
56+
* wire dockerImage output into flake.nix ([1e18fb8](https://github.com/jordangarrison/greenlight/commit/1e18fb87a431350a3a727e4eac8835890b773ac9))
57+
58+
59+
### Bug Fixes
60+
61+
* add glowing green circle SVG favicon ([de3ed30](https://github.com/jordangarrison/greenlight/commit/de3ed30fa215daa5af93e0165ce3d23b7f9af0fd))
62+
* add OCI labels to container image for GHCR repo linking ([cadfa9c](https://github.com/jordangarrison/greenlight/commit/cadfa9c9185fe9ff16ce9eb99f136e75e510b5a8))
63+
* correct onnodeclick callback signature and CSS edge overrides ([14c9e84](https://github.com/jordangarrison/greenlight/commit/14c9e8440c219686bc1710c0ca3bd85e7c7a2493))
64+
* format dashboard live test ([6e152ea](https://github.com/jordangarrison/greenlight/commit/6e152ea827ee97248447047c62bf13f3099b9a68))
65+
* include nodejs in container for live_svelte SSR ([b61cce0](https://github.com/jordangarrison/greenlight/commit/b61cce0f8e42c5af1a361d463e8e6e1eb25fd55c))
66+
* preserve DAG viewport and UI state across poll cycles ([#9](https://github.com/jordangarrison/greenlight/issues/9)) ([e135858](https://github.com/jordangarrison/greenlight/commit/e135858bfdbedca6c96980b2021d9163eea249ca))
67+
* resolve LiveView WebSocket origin check and favicon 404 ([22228ef](https://github.com/jordangarrison/greenlight/commit/22228efc4392ed89f0115bba3ff448d731066ae2))
68+
* run container as non-root greenlight user ([65d614a](https://github.com/jordangarrison/greenlight/commit/65d614ac1224bcbdf58ee72e9a6d7d6a367780e0))
69+
* set container defaults for locale, scheme, and url port ([71cd42a](https://github.com/jordangarrison/greenlight/commit/71cd42a07559b8aaf7c20b0ca1637873fddd63a8))
70+
* set RELEASE_COOKIE for container startup ([82ffe7d](https://github.com/jordangarrison/greenlight/commit/82ffe7d285a420dc6b6a97a32987793112c161c0))
71+
* update stale mixFodDeps hash and add nix build CI job ([f16908c](https://github.com/jordangarrison/greenlight/commit/f16908c2aee2b5264125564b890faf07b595af92))
72+
* update stale Nix deps hash and add build CI job ([1cc4144](https://github.com/jordangarrison/greenlight/commit/1cc4144fbd71ab37d169b53b8a9115539c7ea592))
73+
* update stale npmDepsHash for @xyflow/svelte 1.5.1 ([9a7389a](https://github.com/jordangarrison/greenlight/commit/9a7389a240bc73680da0ed8ba351550eb2198c35))
74+
* use global logger metadata instead of process-local ([2bd481b](https://github.com/jordangarrison/greenlight/commit/2bd481b64acc9c3bbd39a53fb561577111127bdb))
75+
76+
77+
### Documentation
78+
79+
* add container build and run instructions to README ([4b9d926](https://github.com/jordangarrison/greenlight/commit/4b9d9260507076cb376e595e781ccff9fc39fda5))
80+
* add GitHub Actions DAG viewer design document ([c976cdb](https://github.com/jordangarrison/greenlight/commit/c976cdb8403305fd6e766989e10453b3a67010fa))
81+
* add implementation plan for GitHub Actions DAG viewer ([8de699d](https://github.com/jordangarrison/greenlight/commit/8de699dc3bfdebc5359c35a290814991d067c01d))
82+
* add structured logging section to CLAUDE.md ([a31f523](https://github.com/jordangarrison/greenlight/commit/a31f5232990fba2754ace952589d2edec62e489a))
83+
* add user insights dashboard design ([c6ea7b3](https://github.com/jordangarrison/greenlight/commit/c6ea7b3d28222ff326659eafb385a86f9b14cd28))
84+
* add user insights implementation plan ([e759b7d](https://github.com/jordangarrison/greenlight/commit/e759b7d80b2d040a29494463928889455e33462a))
85+
* add wide event logging design ([4b89941](https://github.com/jordangarrison/greenlight/commit/4b899417c414be5e4ab7687a7f7f85d8425c78b7))
86+
* add wide event logging implementation plan ([6be94dc](https://github.com/jordangarrison/greenlight/commit/6be94dc30e5ddeebe81fe68493bd807ded1e76f9))
87+
88+
89+
### Styles
90+
91+
* format config.exs logger_json config line ([77f583b](https://github.com/jordangarrison/greenlight/commit/77f583bb7497042c10733846a6b506663954c148))
92+
93+
94+
### Miscellaneous Chores
95+
96+
* add .grove to gitignore and container support design doc ([3e939f0](https://github.com/jordangarrison/greenlight/commit/3e939f0447056ddeba8b453c7be31b95f9d4d585))
97+
* add grove to gitignore and pr review findings doc ([b00b813](https://github.com/jordangarrison/greenlight/commit/b00b81362502b06bd3eb5c624cec63b4f4d8ff5f))
98+
* bump @xyflow/svelte to 1.5.1 ([f4b3aef](https://github.com/jordangarrison/greenlight/commit/f4b3aef01cbdfb83d4933a9d7ed50db931cbf64b))
99+
* format and cleanup after neubrutalist redesign ([f21b94c](https://github.com/jordangarrison/greenlight/commit/f21b94c660d337ede00d98ac33f884de55972b16))
100+
* prepare repo for public release ([2368dd4](https://github.com/jordangarrison/greenlight/commit/2368dd42427ec137bde8ebbd6cc80a8987593210))
101+
* use nodejs-slim for smaller container image ([74d7b5b](https://github.com/jordangarrison/greenlight/commit/74d7b5bc1d49fd3e9b7d819dbdb579de5520ba0d))
102+
103+
104+
### Tests
105+
106+
* add dashboard live test for user insights section ([e247cca](https://github.com/jordangarrison/greenlight/commit/e247ccaade388ba3e73a2e7acae7a847ecf7f9ce))
107+
108+
109+
### Continuous Integration
110+
111+
* add release-please and Docker image publishing pipeline ([#11](https://github.com/jordangarrison/greenlight/issues/11)) ([90c37c5](https://github.com/jordangarrison/greenlight/commit/90c37c54a20c587c3da2278071b0f0f3914779de))
112+
* add test and container deploy workflow ([f85863a](https://github.com/jordangarrison/greenlight/commit/f85863a4b033a830c2a73c3ae2430eee648933b7))
113+
* cache mix dependencies between runs ([e96ed95](https://github.com/jordangarrison/greenlight/commit/e96ed954d8d3684e4cbb6fc2a860b5415b1a8dba))
114+
* pin actions to release tags and apply review findings ([3f882d1](https://github.com/jordangarrison/greenlight/commit/3f882d1c0358a5b48ccf06d0f96713513e169b3d))

mix.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ defmodule Greenlight.MixProject do
55
[
66
app: :greenlight,
77
# x-release-please-start-version
8-
version: "0.1.0",
8+
version: "0.2.0",
99
# x-release-please-end
1010
elixir: "~> 1.15",
1111
elixirc_paths: elixirc_paths(Mix.env()),

nix/package.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
let
1212
pname = "greenlight";
1313
# x-release-please-start-version
14-
version = "0.1.0";
14+
version = "0.2.0";
1515
# x-release-please-end
1616
src = ./..;
1717

0 commit comments

Comments
 (0)