Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
dc3a02b
fix(build): compile Metal shaders at runtime on macOS
duyetbot Aug 24, 2026
210efa4
feat(app): fill dashboard pages, CLI flags, and named profiles
duyetbot Aug 24, 2026
f3cbbc5
docs: cover macOS build, CLI flags, and smoke-mac.sh
duyetbot Aug 24, 2026
22996a3
fix(ui): stop chart y-axis smear and ruled-notebook grid
duyetbot Aug 24, 2026
88a71a1
feat(app): add sidebar collapse toggle
duyetbot Aug 24, 2026
5582c75
feat(app): add Settings menu and page
duyetbot Aug 24, 2026
1b8d89f
feat(app): add host switcher and host status
duyetbot Aug 24, 2026
e398dbe
feat(app): add ClickHouse and Postgres host types
duyetbot Aug 24, 2026
14641b3
feat(ui): switch desktop shell to gpui-component
duyetbot Aug 24, 2026
01d8983
feat(ui): own control presentation on gpui-base
duyetbot Aug 24, 2026
b60e2cc
feat(macos): package .app with brand icon and auto-update
duyetbot Aug 24, 2026
1d8f0d5
feat(ui): match dashboard look, cache, skeletons, telemetry
duyetbot Aug 24, 2026
4beb802
feat(app): native title bar and compact customizable overview
duyetbot Aug 24, 2026
015e6cb
feat(app): use dash.chmonitor.dev overview KPIs
duyetbot Aug 24, 2026
e1df754
feat(app): make the left sidebar resizable
duyetbot Aug 24, 2026
839f37e
feat(ui): use macOS system font, colors, and controls
duyetbot Aug 24, 2026
dbce530
feat(ui): redesign sidebar for native macOS layout
duyetbot Aug 24, 2026
5971cdf
fix(ci): satisfy clippy on sidebar and macOS-only imports
duyetbot Aug 24, 2026
dffe91b
fix(test): make multi-target manifest test platform-aware
duyetbot Aug 24, 2026
3466fab
fix(ci): keep app and screenshots on the same Xvfb display
duyetbot Aug 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 11 additions & 27 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -191,42 +191,26 @@ jobs:
VERSION: ${{ needs.channel.outputs.version }}
run: |
set -euo pipefail
APP_BUNDLE="$APP_NAME.app"
mkdir -p "$APP_BUNDLE/Contents/MacOS" "$APP_BUNDLE/Contents/Resources"
cp "target/$TARGET/$PROFILE/$BIN_NAME" "$APP_BUNDLE/Contents/MacOS/$BIN_NAME"
chmod +x "$APP_BUNDLE/Contents/MacOS/$BIN_NAME"
cat > "$APP_BUNDLE/Contents/Info.plist" <<PLIST
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleName</key><string>$APP_NAME</string>
<key>CFBundleDisplayName</key><string>$APP_NAME</string>
<key>CFBundleIdentifier</key><string>io.chmonitor.desktop</string>
<key>CFBundleVersion</key><string>$VERSION</string>
<key>CFBundleShortVersionString</key><string>$VERSION</string>
<key>CFBundleExecutable</key><string>$BIN_NAME</string>
<key>CFBundlePackageType</key><string>APPL</string>
<key>NSHighResolutionCapable</key><true/>
</dict>
</plist>
PLIST
printf 'chmonitor %s (%s)\n' "$TAG" "$TARGET" > "$APP_BUNDLE/Contents/Resources/README.txt"
zip -qry "chmonitor-$TAG-$TARGET.zip" "$APP_BUNDLE"
rm -rf "$APP_BUNDLE"
chmod +x scripts/build-macos.sh
APP="$(scripts/build-macos.sh --bin "target/$TARGET/$PROFILE/$BIN_NAME" --version "$VERSION" --out "$PWD/dist/macos")"
ditto -c -k --sequesterRsrc --keepParent "$APP" "chmonitor-$TAG-$TARGET.zip"

# SHA256 of the raw packaged binary feeds the update manifests;
# PKG is the archive attached to the release.
- name: Binary sha256 + package name
# SHA256 of the downloadable archive (zip/tar.gz) feeds the update
# manifests so the in-app downloader can verify what it fetched.
- name: Archive sha256 + package name
id: meta
env:
TAG: ${{ needs.channel.outputs.tag }}
run: |
set -euo pipefail
SHA="$(sha256sum "target/$TARGET/$PROFILE/$BIN_NAME" | cut -d' ' -f1)"
if [ "${{ runner.os }}" = "Linux" ]; then EXT=tar.gz; else EXT=zip; fi
PKG="chmonitor-$TAG-$TARGET.$EXT"
test -f "$PKG"
if command -v sha256sum >/dev/null; then
SHA="$(sha256sum "$PKG" | cut -d' ' -f1)"
else
SHA="$(shasum -a 256 "$PKG" | cut -d' ' -f1)"
fi
echo "sha256=$SHA" >> "$GITHUB_OUTPUT"
echo "package=$PKG" >> "$GITHUB_OUTPUT"

Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
/target
/dist
Cargo.lock.orig
shots/
*.log
Expand Down
Loading
Loading