Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
dae4c18
Update README.md
FrCynda Feb 19, 2026
6664cea
Update README.md
FrCynda Feb 19, 2026
3145317
Update README.md
FrCynda Feb 19, 2026
66b4a17
Update README.md
FrCynda Feb 19, 2026
07c28bf
Update README.md
FrCynda Feb 19, 2026
9de49e6
Merge remote-tracking branch 'origin/master'
FrCynda Feb 20, 2026
cb82135
Add LICENSE file
FrCynda Feb 20, 2026
322875d
Fix exporting
FrCynda Feb 20, 2026
5535cc4
Fix bugs
FrCynda Feb 24, 2026
5c6b638
Add GitHub Actions desktop build workflow
FrCynda Feb 24, 2026
3665e4f
Fix CI build matrix/deps and artifact paths; add Dependabot
FrCynda Feb 24, 2026
4701c40
Add missing frontend scripts for CI/Tauri build
FrCynda Feb 24, 2026
dd5250e
Add automated draft release workflow
FrCynda Feb 24, 2026
e813d91
Auto-rename release assets per tag version
FrCynda Feb 24, 2026
30427bb
Add macOS and Linux build instructions to README
FrCynda Feb 24, 2026
c7e99f0
Improve README table of contents
FrCynda Feb 24, 2026
f14aa86
Refine README build/run guide and improve TOC
FrCynda Feb 24, 2026
678382d
Rewrite README build guide and complete troubleshooting
FrCynda Feb 24, 2026
95af096
Add GitHub Pages demo deployment workflow
FrCynda Feb 24, 2026
7ec946e
Fix Pages workflow by enabling GitHub Pages setup
FrCynda Feb 24, 2026
ef0c508
Add web demo link and browser performance note to README
FrCynda Feb 24, 2026
12afa1c
Improve file-open startup flow, persist window state, and update READ…
FrCynda Feb 24, 2026
8f28024
Update README wording
FrCynda Feb 24, 2026
51a06bc
Improve CI workflows and add release gating via CHANGES_PENDING
FrCynda Feb 24, 2026
e65b0b0
Bump actions/setup-node from 4 to 6
dependabot[bot] Feb 24, 2026
88a5e40
Bump actions/checkout from 4 to 6
dependabot[bot] Feb 24, 2026
14697dd
Fix draft-release asset rename race with release polling
FrCynda Feb 24, 2026
cb7c3fe
Bump actions/upload-pages-artifact from 3 to 4
dependabot[bot] Feb 24, 2026
dd08c86
Bump actions/github-script from 7 to 8
dependabot[bot] Feb 24, 2026
02476df
Fix Export Studio desktop export flow and dialog timing
FrCynda Feb 27, 2026
77c549c
Bump tauri from 2.10.2 to 2.11.0 in /src-tauri
dependabot[bot] May 5, 2026
86ae7c8
Merge pull request #12 from FrCynda/dependabot/cargo/src-tauri/tauri-…
FrCynda May 8, 2026
4a31aad
Bump tauri-plugin-single-instance from 2.4.0 to 2.4.2 in /src-tauri
dependabot[bot] May 8, 2026
6cf853a
Bump tauri-plugin-opener from 2.5.3 to 2.5.4 in /src-tauri
dependabot[bot] May 8, 2026
9c5488c
Bump tauri-build from 2.6.0 to 2.6.1 in /src-tauri
dependabot[bot] May 8, 2026
425326a
Merge pull request #11 from FrCynda/dependabot/cargo/src-tauri/tauri-…
FrCynda May 8, 2026
668e858
Merge pull request #10 from FrCynda/dependabot/cargo/src-tauri/tauri-…
FrCynda May 8, 2026
625103e
Merge pull request #9 from FrCynda/dependabot/cargo/src-tauri/tauri-p…
FrCynda May 8, 2026
f5d77dc
Merge pull request #5 from FrCynda/dependabot/github_actions/actions/…
FrCynda May 8, 2026
5c0201d
Merge pull request #1 from FrCynda/dependabot/github_actions/actions/…
FrCynda May 8, 2026
7cbc8c6
Merge pull request #4 from FrCynda/dependabot/github_actions/actions/…
FrCynda May 8, 2026
64aa366
Merge pull request #3 from FrCynda/dependabot/github_actions/actions/…
FrCynda May 8, 2026
f2b553a
fix freehand: preserve prior strokes, wire ribbon width, hide sidebar…
FrCynda Jun 15, 2026
aee9c41
fix freehand: correct options structure, taper/easing, outline render…
FrCynda Jun 15, 2026
5628171
update info modal, fix willReadFrequently warning, remove point cap, …
FrCynda Jun 16, 2026
2155aca
Customizable 3x20 tool grid with row-major ribbon, customizer modal, …
FrCynda Jun 18, 2026
8f7712b
open tool-customizer in popup window via window.open
FrCynda Jun 18, 2026
442df87
use Tauri WebviewWindow for popup with localStorage handoff
FrCynda Jun 18, 2026
8627b7c
Fix tool customizer popup: standalone page + open_tool_customizer com…
FrCynda Jun 19, 2026
1ca9332
Fix tool customizer popup: early constructor exit instead of standalo…
FrCynda Jun 19, 2026
931446e
Revert tool customizer popup changes - back to original in-app modal
FrCynda Jun 19, 2026
bdaa1de
Fix UTF-8 mojibake corruption across both files
FrCynda Jun 19, 2026
25e1c40
WIP checkpoint
FrCynda Jul 7, 2026
e7478b4
Modular engine rework; sprite editor, project browser, palette panel;…
FrCynda Aug 9, 2026
5f765bb
Merge remote-tracking branch 'origin/master'
FrCynda Aug 9, 2026
55393d4
Remove one-off dev scaffolding scripts
FrCynda Aug 9, 2026
000dc2b
Bump GitHub Actions variants (upload-artifact@v7, configure-pages@v6,…
FrCynda Aug 16, 2026
4e3afb3
Bump tauri-apps/tauri-action from 0 to 1
dependabot[bot] Aug 18, 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
25 changes: 25 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
version: 2
updates:
- package-ecosystem: "cargo"
directory: "/src-tauri"
schedule:
interval: "weekly"
open-pull-requests-limit: 5
labels:
- "dependencies"

- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 5
labels:
- "dependencies"

- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 5
labels:
- "dependencies"
129 changes: 129 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
name: Build Desktop App

on:
workflow_dispatch:
push:
branches:
- main
- master
paths-ignore:
- "README.md"
- "AGENTS.md"
- "CHANGES_PENDING.md"
- "docs/**"
pull_request:
branches:
- main
- master
paths-ignore:
- "README.md"
- "AGENTS.md"
- "CHANGES_PENDING.md"
- "docs/**"

permissions:
contents: read

env:
TAURI_CLI_VERSION: "2.10.0"

concurrency:
group: build-${{ github.ref }}
cancel-in-progress: true

jobs:
quick-check:
name: Quick Check
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6

- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: 20
cache: npm

- name: Install frontend dependencies
run: npm ci

- name: Frontend build check
run: npm run build

tauri-build:
if: github.event_name != 'pull_request'
needs: quick-check
name: Tauri (${{ matrix.platform }})
runs-on: ${{ matrix.platform }}
strategy:
fail-fast: false
matrix:
include:
- platform: ubuntu-22.04
artifact: linux
- platform: windows-latest
artifact: windows
- platform: macos-latest
artifact: macos

steps:
- name: Checkout
uses: actions/checkout@v6

- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: 20
cache: npm

- name: Install frontend dependencies
run: npm ci

- name: Setup Rust
uses: dtolnay/rust-toolchain@stable

- name: Cache Rust artifacts
uses: swatinem/rust-cache@v2
with:
workspaces: |
src-tauri -> target

- name: Install Linux build dependencies
if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get install -y \
pkg-config \
libssl-dev \
libglib2.0-dev \
libwebkit2gtk-4.1-dev \
libsoup-3.0-dev \
libgtk-3-dev \
libayatana-appindicator3-dev \
librsvg2-dev \
patchelf \
|| sudo apt-get install -y \
pkg-config \
libssl-dev \
libglib2.0-dev \
libwebkit2gtk-4.0-dev \
libgtk-3-dev \
libappindicator3-dev \
librsvg2-dev \
patchelf

- name: Install Tauri CLI
run: cargo install tauri-cli --locked --version "${{ env.TAURI_CLI_VERSION }}"

- name: Build app bundle
run: npm run tauri:build

- name: Upload bundle artifacts
uses: actions/upload-artifact@v7
with:
name: cdpaint-${{ matrix.artifact }}
path: |
target/release/bundle/**
src-tauri/target/release/bundle/**
if-no-files-found: error
51 changes: 51 additions & 0 deletions .github/workflows/pages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Deploy Demo to Pages

on:
push:
branches: ["master"]
workflow_dispatch:

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: pages
cancel-in-progress: true

jobs:
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6

- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: 20
cache: npm

- name: Install frontend dependencies
run: npm ci

- name: Build frontend
run: npm run build

- name: Setup Pages
uses: actions/configure-pages@v6
with:
enablement: true

- name: Upload site files
uses: actions/upload-pages-artifact@v5
with:
path: ./dist

- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v5
Loading