Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1171 commits
Select commit Hold shift + click to select a range
318d37e
chore: biome
setchy Sep 9, 2025
9e6a222
chore: biome
setchy Sep 9, 2025
5a1b9be
fix(login): pat (#2218)
setchy Sep 9, 2025
3ddbb78
feat(filters): search by org, repo, author (#2214)
setchy Sep 9, 2025
337eb03
chore(deps): update @primer/octicons-react to v19.18.0 (#2219)
renovate[bot] Sep 10, 2025
ee78ce7
build: prepare `v6.8.0` release (#2220)
setchy Sep 10, 2025
8387cef
feat: primer v37 upgrade (#2221)
setchy Sep 10, 2025
5860727
chore(deps): update @biomejs/biome to v2.2.4 (#2222)
renovate[bot] Sep 10, 2025
fe43e3b
chore(deps): update electron to v38.1.0 (#2223)
renovate[bot] Sep 10, 2025
be7799a
refactor: adjust component margins
setchy Sep 11, 2025
c1eb727
chore(deps): update axios to v1.12.1 (#2226)
renovate[bot] Sep 12, 2025
5c1cc3e
chore(deps): update @types/node to v22.18.3 (#2228)
renovate[bot] Sep 15, 2025
847c31a
chore(deps): update @types/react to v19.1.13 (#2229)
renovate[bot] Sep 15, 2025
e1e53b5
chore(deps): update axios to v1.12.2 (#2230)
renovate[bot] Sep 15, 2025
5866e21
fix(deps): update react-router-dom to v7.9.1 (#2232)
renovate[bot] Sep 15, 2025
d50ffba
chore(deps): update pnpm to v10.16.1 (#2231)
renovate[bot] Sep 15, 2025
9025b6e
chore(deps): update @types/node to v22.18.4 (#2233)
renovate[bot] Sep 16, 2025
dc38b5d
chore(deps): update ts-jest to v29.4.2 (#2234)
renovate[bot] Sep 16, 2025
0607816
chore(deps): update electron to v38.1.1 (#2237)
renovate[bot] Sep 17, 2025
57939da
chore(deps): update @types/node to v22.18.5 (#2236)
renovate[bot] Sep 17, 2025
9f7eb5f
chore(deps): update pnpm to v10.17.0 (#2239)
renovate[bot] Sep 18, 2025
7197917
chore(deps): update electron to v38.1.2 (#2238)
renovate[bot] Sep 18, 2025
d499fbe
feat: increase emoji size (#2235)
setchy Sep 18, 2025
4907952
chore(deps): update @types/node to v22.18.6 (#2240)
renovate[bot] Sep 18, 2025
63b6c32
chore(deps): update sonarsource/sonarqube-scan-action action to v6 (#…
renovate[bot] Sep 18, 2025
0fb34d9
chore(deps): update ts-jest to v29.4.3 (#2241)
renovate[bot] Sep 18, 2025
4e0e940
chore(deps): update ts-jest to v29.4.4 (#2243)
renovate[bot] Sep 20, 2025
ea6c591
chore(deps): update pnpm to v10.17.1 (#2244)
renovate[bot] Sep 23, 2025
f8aa449
chore(deps): update node.js to v22.20.0 (#2245)
renovate[bot] Sep 24, 2025
4f77a98
fix(deps): update react-router-dom to v7.9.2 (#2246)
renovate[bot] Sep 25, 2025
33a2cb6
chore(deps): update @primer/primitives to v11.2.0 (#2247)
renovate[bot] Sep 26, 2025
d70a10b
refactor(filters): has active filters (#2248)
setchy Sep 26, 2025
91777d1
chore(deps): update jest monorepo to v30.2.0 (#2253)
renovate[bot] Sep 28, 2025
e0a6032
chore(deps): update electron to v38.2.0 (#2252)
renovate[bot] Sep 28, 2025
9bef620
fix(deps): update react-router-dom to v7.9.3 (#2251)
renovate[bot] Sep 28, 2025
eb6fe21
chore(deps): update @types/react to v19.1.15 (#2250)
renovate[bot] Sep 28, 2025
fbb58a2
refactor: adjust primer colors used for background (#2254)
setchy Sep 29, 2025
8b4778f
chore(deps): update webpack to v5.102.0 (#2256)
renovate[bot] Sep 30, 2025
5305340
chore(deps): update @types/node to v22.18.7 (#2255)
renovate[bot] Sep 30, 2025
3b44d8b
chore(deps): update @types/react to v19.1.16 (#2257)
renovate[bot] Sep 30, 2025
c5f6447
feat(settings): tray icon color (#2249)
setchy Oct 2, 2025
54e4a6a
chore(deps): update typescript to v5.9.3 (#2261)
renovate[bot] Oct 2, 2025
5218201
fix(deps): update react monorepo to v19.2.0 (#2263)
renovate[bot] Oct 2, 2025
5dc7389
chore(deps): update @testing-library/jest-dom to v6.9.1 (#2262)
renovate[bot] Oct 2, 2025
4895f86
chore(deps): update @biomejs/biome to v2.2.5 (#2258)
renovate[bot] Oct 2, 2025
ffafb15
chore(deps): update @types/node to v22.18.8 (#2259)
renovate[bot] Oct 2, 2025
e1769e8
fix: snapshots
setchy Oct 2, 2025
69d80fe
chore(deps): update tailwindcss monorepo to v4.1.14 (#2260)
renovate[bot] Oct 2, 2025
91dd4c1
fix: unread active toggle
setchy Oct 2, 2025
20f7721
chore(deps): update pnpm to v10.18.0 (#2264)
renovate[bot] Oct 2, 2025
66cd5ae
build: prepare `v6.9.0` release (#2265)
setchy Oct 2, 2025
287f48b
fix: icon color when idle (#2266)
setchy Oct 3, 2025
a1cec7d
build: prepare `v6.9.1` release (#2267)
setchy Oct 3, 2025
c1d97ae
chore(deps): update pnpm to v10.17.1 (#2268)
renovate[bot] Oct 3, 2025
38b30e7
chore(deps): update electron to v38.2.1 (#2271)
renovate[bot] Oct 4, 2025
d54d4bc
chore(deps): update pnpm to v10.18.0 (#2272)
renovate[bot] Oct 4, 2025
78cddf3
chore(deps): update webpack to v5.102.1 (#2276)
renovate[bot] Oct 7, 2025
359e915
chore(deps): update semver to v7.7.3 (#2275)
renovate[bot] Oct 7, 2025
b62b62d
chore(deps): update pnpm to v10.18.1 (#2273)
renovate[bot] Oct 7, 2025
1c4f08a
chore(deps): update react monorepo (#2274)
renovate[bot] Oct 7, 2025
bb698e3
chore(deps): update @primer/octicons-react to v19.18.1 (#2277)
renovate[bot] Oct 8, 2025
5943dab
chore(deps): update electron to v38.2.2 (#2278)
renovate[bot] Oct 8, 2025
fcdfced
build(vscode): sonarlint (#2279)
setchy Oct 8, 2025
538b7e5
refactor: fix sonarlint issues (#2280)
setchy Oct 8, 2025
e719675
fix: sonar lint issue
setchy Oct 8, 2025
633d9f3
refactor: sonar issue reduce -> flatMap (#2281)
setchy Oct 8, 2025
2ab57e2
refactor: sonar issue notifications promise all (#2282)
setchy Oct 8, 2025
8775986
refactor: native notif
setchy Oct 8, 2025
44ba6ae
refactor: context lint issue
setchy Oct 9, 2025
52aeed4
refactor: fix sonar lint feedback (svg/img, filter) (#2283)
setchy Oct 9, 2025
1eb9c5d
Update CONTRIBUTING.md
setchy Oct 10, 2025
915dca3
chore(deps): update pnpm to v10.18.2 (#2287)
renovate[bot] Oct 13, 2025
affec1f
chore(deps): update @types/node to v22.18.9 (#2286)
renovate[bot] Oct 13, 2025
a0d22b0
fix(deps): update menubar to v9.5.2 (#2296)
renovate[bot] Oct 13, 2025
055be2d
chore(deps): update @types/react-dom to v19.2.2 (#2295)
renovate[bot] Oct 13, 2025
318855f
chore(deps): update @types/node to v22.18.10 (#2294)
renovate[bot] Oct 13, 2025
e77244e
chore(deps): update @primer/primitives to v11.2.1 (#2293)
renovate[bot] Oct 13, 2025
d733f11
chore(deps): update @biomejs/biome to v2.2.6 (#2292)
renovate[bot] Oct 13, 2025
f0e1f0a
chore(deps): update pnpm/action-setup action to v4.2.0 (#2291)
renovate[bot] Oct 13, 2025
57bf5d5
chore(deps): update ts-jest to v29.4.5 (#2288)
renovate[bot] Oct 13, 2025
5064f9e
chore(deps): update @primer/octicons-react to v19.19.0 (#2290)
renovate[bot] Oct 13, 2025
ea570a9
fix(deps): update react-router-dom to v7.9.4 (#2289)
renovate[bot] Oct 13, 2025
73c96bb
chore(deps): update pnpm to v10.18.3 (#2299)
renovate[bot] Oct 15, 2025
0f7f59f
chore(deps): update actions/setup-node action to v6 (#2300)
renovate[bot] Oct 15, 2025
27caa0c
feat: stabilize notification order during interactions (#2298)
setchy Oct 15, 2025
56b98ec
feat: ability to set fetch type (interval or inactivity) (#2301)
setchy Oct 15, 2025
d4843b1
refactor: remove redundant Object.values
setchy Oct 16, 2025
7f6f0cb
feat(settings): allow user configurable notification fetch intervals …
setchy Oct 16, 2025
3835d0c
chore(deps): update electron to v38.3.0 (#2304)
renovate[bot] Oct 16, 2025
95df2d6
feat(settings): improve tooltips (#2305)
setchy Oct 16, 2025
e685d03
build: prepare `v6.10.0` release (#2306)
setchy Oct 16, 2025
0a79755
fix: error emoji text component (#2307)
setchy Oct 16, 2025
7312b0e
fix: typo
setchy Oct 16, 2025
c415871
refactor: external link indicators (#2310)
setchy Oct 17, 2025
f184ee7
chore(deps): update @types/node to v22.18.11 (#2311)
renovate[bot] Oct 18, 2025
731bbcf
refactor: client formatting
setchy Oct 18, 2025
16d8670
refactor: use `useConfirm` @primer hook (#2313)
setchy Oct 18, 2025
969e5da
refactor: filter custom counter size (#2312)
setchy Oct 18, 2025
115170e
fix: notification read state when using `delayNotificationState` sett…
setchy Oct 20, 2025
4ec7b45
chore(deps): update node.js to v22.21.0 (#2316)
renovate[bot] Oct 21, 2025
a1dae06
chore(deps): update tailwindcss monorepo to v4.1.15 (#2315)
renovate[bot] Oct 21, 2025
3fec206
chore(deps): update pnpm to v10.19.0 (#2319)
renovate[bot] Oct 23, 2025
05c22c8
chore(deps): update @biomejs/biome to v2.2.7 (#2317)
renovate[bot] Oct 23, 2025
ef316ca
chore(deps): update electron to v38.4.0 (#2318)
renovate[bot] Oct 23, 2025
505f25e
chore(deps): update actions/upload-artifact action to v5 (#2327)
renovate[bot] Oct 28, 2025
67004ba
chore(deps): update actions/download-artifact action to v6 (#2326)
renovate[bot] Oct 28, 2025
6951c28
chore(deps): update tailwindcss monorepo to v4.1.16 (#2321)
renovate[bot] Oct 28, 2025
22ba075
chore(deps): update axios to v1.13.0 (#2323)
renovate[bot] Oct 28, 2025
642d63e
chore(deps): update electron to v39 (#2328)
renovate[bot] Oct 28, 2025
546d5f8
chore(deps): update @biomejs/biome to v2.3.1 (#2322)
renovate[bot] Oct 28, 2025
094249d
chore(deps): update axios to v1.13.1 (#2330)
renovate[bot] Oct 28, 2025
d31b882
chore(deps): update pnpm to v10.20.0 (#2331)
renovate[bot] Oct 28, 2025
1a0ec49
chore(deps): update @biomejs/biome to v2.3.2 (#2329)
renovate[bot] Oct 29, 2025
52cb368
chore(deps): Update .nvmrc to v24 (#2333)
setchy Oct 29, 2025
ef83065
chore(deps): update @types/node to v24 (#2325)
renovate[bot] Oct 29, 2025
78e0639
chore(deps): update @types/node to v24.9.2 (#2334)
renovate[bot] Oct 29, 2025
05f92dd
fix(deps): update react-router-dom to v7.9.5 (#2336)
renovate[bot] Oct 29, 2025
fef606a
feat: set url for native notification (#2338)
setchy Oct 30, 2025
be368d8
chore(deps): update @electron/notarize to v3.1.1 (#2342)
renovate[bot] Nov 1, 2025
87c37fc
chore(deps): update rimraf to v6.1.0 (#2343)
renovate[bot] Nov 1, 2025
9bc4f4a
chore(deps): update electron to v39.1.0 (#2348)
renovate[bot] Nov 6, 2025
bdbdaf2
chore(deps): update @types/node to v24.10.0 (#2347)
renovate[bot] Nov 6, 2025
2bc554a
chore(deps): update @primer/octicons-react to v19.20.0 (#2346)
renovate[bot] Nov 6, 2025
06c8630
chore(deps): update axios to v1.13.2 (#2345)
renovate[bot] Nov 6, 2025
cd9d3c8
chore(deps): update @biomejs/biome to v2.3.3 (#2344)
renovate[bot] Nov 6, 2025
3c77479
fix: orphaned notification groupings (#2337)
setchy Nov 6, 2025
d257c53
chore(deps): update @biomejs/biome to v2.3.4 (#2349)
renovate[bot] Nov 6, 2025
52e6803
chore(deps): update electron to v39.1.1 (#2350)
renovate[bot] Nov 7, 2025
2001a58
chore(deps): update @primer/primitives to v11.3.0 (#2352)
renovate[bot] Nov 7, 2025
beb16ca
chore(deps): update tailwindcss monorepo to v4.1.17 (#2351)
renovate[bot] Nov 7, 2025
f404642
docs: update comment
setchy Nov 8, 2025
372b43d
refactor(filters): sort sections by title (#2354)
setchy Nov 8, 2025
cd08939
fix: fetch notifications on account add/remove (#2355)
setchy Nov 9, 2025
0863411
refactor: group logic and add test coverage (#2356)
setchy Nov 9, 2025
fc31f7d
test: call correct function
setchy Nov 9, 2025
46db36d
Merge branch 'main' of https://github.com/gitify-app/gitify
setchy Nov 9, 2025
4b5ed0f
refactor: simplify tray color/count updates (#2339)
setchy Nov 9, 2025
f272d28
refactor: percentage branded type with controls (#2357)
setchy Nov 9, 2025
6fae78b
chore(deps): update tailwind-merge to v3.4.0 (#2358)
renovate[bot] Nov 9, 2025
80d8b91
chore(deps): update @primer/react to v38 (#2324)
renovate[bot] Nov 9, 2025
91aeb28
fix: delay notification when all read (#2359)
setchy Nov 9, 2025
0b432bc
build: prepare `v6.11.0` release (#2360)
setchy Nov 9, 2025
7806a49
fix(sidebar): unread count (#2361)
setchy Nov 9, 2025
30acefa
build: prepare `v6.11.1` release (#2362)
setchy Nov 9, 2025
a4e5aa5
refactor: add type to prevent future drift (#2363)
setchy Nov 10, 2025
eb45038
chore(deps): update pnpm to v10.21.0 (#2364)
renovate[bot] Nov 10, 2025
261a85f
test: api client test cases (#2366)
setchy Nov 10, 2025
1ab715e
refactor: remote fixme - permanent fix now
setchy Nov 10, 2025
1df8e35
chore(deps): update @types/react to v19.2.3 (#2368)
renovate[bot] Nov 12, 2025
382e03b
chore(deps): update electron to v39.1.2 (#2369)
renovate[bot] Nov 12, 2025
732952a
chore(deps): update @biomejs/biome to v2.3.5 (#2367)
renovate[bot] Nov 12, 2025
fc8a1d1
chore(deps): update node.js to v24.11.1 (#2370)
renovate[bot] Nov 12, 2025
8321c80
chore(deps): update @types/react-dom to v19.2.3 (#2371)
renovate[bot] Nov 12, 2025
944bbc7
refactor: second instance handling (#2285)
setchy Nov 12, 2025
4b36edb
fix: format component
setchy Nov 12, 2025
600f6b8
chore: update fn description
setchy Nov 12, 2025
c60d05f
refactor: external link indicator (#2372)
setchy Nov 12, 2025
c00879a
fix: error component height based on accounts (#2375)
setchy Nov 12, 2025
687173f
fix: icon on error recovery (#2374)
setchy Nov 12, 2025
776f35b
chore(deps): update pnpm to v10.22.0 (#2377)
renovate[bot] Nov 12, 2025
c3207b2
chore(deps): update @types/react to v19.2.4 (#2376)
renovate[bot] Nov 12, 2025
fb92cf1
chore(deps): update @primer/octicons-react to v19.21.0 (#2378)
renovate[bot] Nov 13, 2025
0ce35cd
fix: switch app layout to prevent sidebar buttons auto focus (#2379)
setchy Nov 13, 2025
5c195f7
fix: hover group consistency (#2380)
setchy Nov 13, 2025
8fdc612
build: prepare `v6.12.0` release (#2381)
setchy Nov 13, 2025
4566416
refactor: tooltips (#2382)
setchy Nov 13, 2025
cd0e615
fix: on focus hidden sentinel (#2383)
setchy Nov 13, 2025
1e7b91b
refactor: component props (#2384)
setchy Nov 13, 2025
e0ec802
fix: layout height
setchy Nov 13, 2025
5f7eeca
fix(deps): update react-router-dom to v7.9.6 (#2385)
renovate[bot] Nov 14, 2025
730e925
Merge branch 'main' of https://github.com/gitify-app/gitify
setchy Nov 14, 2025
572f887
refactor: globalThis to window
setchy Nov 14, 2025
97d8cf5
refactor: native test
setchy Nov 14, 2025
24d4998
refactor: formatting
setchy Nov 14, 2025
94a8f00
fix: tray color error (#2386)
setchy Nov 14, 2025
d8b7f01
chore(deps): update electron to v39.2.0 (#2387)
renovate[bot] Nov 14, 2025
bf120e6
build: prepare `v6.13.0` release (#2388)
setchy Nov 14, 2025
15f40e9
chore(deps): update @types/react to v19.2.5 (#2389)
renovate[bot] Nov 15, 2025
82085f1
test: improve native test (#2391)
setchy Nov 16, 2025
36d4be8
refactor: standardize use of `renderWithAppContext` and mocks (#2392)
setchy Nov 16, 2025
3102e16
chore(deps): update electron to v39.2.1 (#2394)
renovate[bot] Nov 17, 2025
757f4c2
refactor: test mock helpers
setchy Nov 17, 2025
3ae2f95
Merge branch 'main' of https://github.com/gitify-app/gitify
setchy Nov 17, 2025
a05f237
chore: bump engines node 24 (#2395)
setchy Nov 17, 2025
05c390b
chore(deps): update @biomejs/biome to v2.3.6 (#2393)
renovate[bot] Nov 17, 2025
e446c42
refactor: test mock helpers
setchy Nov 17, 2025
5495ad7
test: add coverage settings
setchy Nov 17, 2025
89412f0
test: explicit state
setchy Nov 17, 2025
606df87
test: update mock
setchy Nov 17, 2025
206f571
feat(menu): auto-hide `no updates available` (#2390)
setchy Nov 17, 2025
8e67ab4
refactor: test suites (#2397)
setchy Nov 17, 2025
6a0f24f
refactor: app context helper
setchy Nov 17, 2025
34f0ca6
refactor: updater
setchy Nov 17, 2025
c758145
refactor: further test suite changes (#2398)
setchy Nov 17, 2025
d51cbbf
chore(deps): update actions/checkout action to v5.0.1 (#2399)
renovate[bot] Nov 18, 2025
530f51d
refactor: global resize listener and simplify restore state logic (#2…
setchy Nov 19, 2025
27371cc
chore(deps): update @types/react to v19.2.6 (#2402)
renovate[bot] Nov 19, 2025
e5ed5c8
refactor: readonly
setchy Nov 19, 2025
941aff4
Merge branch 'main' of https://github.com/gitify-app/gitify
setchy Nov 19, 2025
5fa09e4
chore(deps): update electron to v39.2.2 (#2403)
renovate[bot] Nov 19, 2025
0d5eb55
chore(deps): update webpack to v5.103.0 (#2405)
renovate[bot] Nov 19, 2025
53fe6ac
chore(deps): update html-webpack-plugin to v5.6.5 (#2404)
renovate[bot] Nov 19, 2025
eedb06f
refactor: type consistency
setchy Nov 19, 2025
d959814
chore: remove stray comment
setchy Nov 19, 2025
2ef073f
refactor: use window not globalThis
setchy Nov 19, 2025
94c3e71
refactor: remove unused primer experimental (#2406)
setchy Nov 19, 2025
ab6e032
chore(deps): update @primer/primitives to v11.3.1 (#2407)
renovate[bot] Nov 19, 2025
3fd02bc
chore(deps): update rimraf to v6.1.2 (#2409)
renovate[bot] Nov 19, 2025
7a774bc
chore(deps): update @primer/react to v38.2.0 (#2408)
renovate[bot] Nov 19, 2025
5323f9b
chore(deps): update electron to v39.2.3 (#2410)
renovate[bot] Nov 20, 2025
fc40776
chore(deps): update actions/checkout action to v6 (#2412)
renovate[bot] Nov 20, 2025
6141ceb
chore(deps): update pnpm to v10.23.0 (#2411)
renovate[bot] Nov 20, 2025
f9aedf0
chore(deps): update @biomejs/biome to v2.3.7 (#2414)
renovate[bot] Nov 22, 2025
10a7b9c
refactor: app state handling (#2415)
setchy Nov 23, 2025
c49a5cf
feat(icons): offline icon (#2416)
setchy Nov 23, 2025
853b314
config(renovate): adopt best-practices preset
setchy Nov 23, 2025
02c37f3
Merge branch 'main' of https://github.com/gitify-app/gitify
setchy Nov 23, 2025
65c7d67
config(renovate): adopt best-practices preset
setchy Nov 23, 2025
23250ae
refactor: config settings types (#2417)
setchy Nov 24, 2025
e7d9c7e
refactor: account notifications (#2418)
setchy Nov 24, 2025
40f70a6
build: prepare `v6.14.0` release (#2419)
setchy Nov 24, 2025
3a2ef68
fix: account token encryption/decryption (#2421)
setchy Nov 24, 2025
98e7846
build: prepare `v6.14.1` release (#2422)
setchy Nov 25, 2025
aad3ae9
chore(deps): update @types/react to v19.2.7 (#2424)
renovate[bot] Dec 1, 2025
42b24f8
chore(deps): update @biomejs/biome to v2.3.8 (#2423)
renovate[bot] Dec 1, 2025
187528b
chore(deps): update actions/checkout action to v6.0.1 (#2426)
renovate[bot] Dec 8, 2025
70b8b31
chore(deps): update @primer/octicons-react to v19.21.1 (#2425)
renovate[bot] Dec 8, 2025
6f3408d
fix(deps): update react-router-dom to v7.10.1 (#2433)
renovate[bot] Dec 8, 2025
3706a99
chore(deps): update pnpm to v10.24.0 (#2432)
renovate[bot] Dec 8, 2025
c372fb2
chore(deps): update actions/setup-node action to v6.1.0 (#2431)
renovate[bot] Dec 8, 2025
118d866
fix(deps): update react monorepo to v19.2.1 (#2429)
renovate[bot] Dec 8, 2025
2b536a4
chore(deps): update electron to v39.2.5 (#2427)
renovate[bot] Dec 8, 2025
809fd15
chore(deps): update ts-jest to v29.4.6 (#2428)
renovate[bot] Dec 8, 2025
437cbf2
chore(deps): update @primer/react to v38.3.0 (#2430)
renovate[bot] Dec 8, 2025
20406e2
chore(deps): update css-minimizer-webpack-plugin to v7.0.3 (#2435)
renovate[bot] Dec 11, 2025
57d792f
chore(deps): update terser-webpack-plugin to v5.3.15 (#2437)
renovate[bot] Dec 11, 2025
6f48170
chore(deps): update electron to v39.2.6 (#2436)
renovate[bot] Dec 11, 2025
b42bd82
chore(deps): update @primer/react to v38.4.0 (#2438)
renovate[bot] Dec 11, 2025
23c7a93
chore(deps): update sonarsource/sonarqube-scan-action action to v7 (#…
renovate[bot] Dec 11, 2025
a2462cd
chore(deps): update node.js to v24.12.0 (#2439)
renovate[bot] Dec 11, 2025
79fb4f5
refactor(handler): issue state (#2442)
setchy Dec 12, 2025
e74e0a6
config: update gitignore
setchy Dec 12, 2025
f782b4d
Merge branch 'main' of https://github.com/gitify-app/gitify
setchy Dec 12, 2025
79ba94b
test(jest): set timezone for stable snapshots (#2443)
setchy Dec 12, 2025
df35341
fix: tests
setchy Dec 12, 2025
a901224
feat(url): improve fallback url support (#2445)
setchy Dec 12, 2025
633c25f
chore(deps): update @types/node to v24.10.2 (#2446)
renovate[bot] Dec 13, 2025
75b84d6
chore(deps): update pnpm to v10.25.0 (#2447)
renovate[bot] Dec 13, 2025
4f78a9f
chore(deps): update actions/download-artifact action to v7 (#2448)
renovate[bot] Dec 13, 2025
1fdaabb
chore(deps): update actions/upload-artifact action to v6 (#2449)
renovate[bot] Dec 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/CODE-OF-CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ representative at an online or offline event.

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
hello@manos.im.
hello@gitify.io.
All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
Expand Down
32 changes: 14 additions & 18 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,18 @@ body:
required: true

- type: textarea
id: description
attributes:
label: 📝 Description
description: List steps to reproduce the error and details on what happens and what you expected to happen.
description: Describe what happens and what you expected to happen.
validations:
required: true

- type: textarea
id: steps-to-reproduce
attributes:
label: 🪜 Steps To Reproduce
description: Steps to reproduce the behavior.
description: List out steps to reproduce the behavior.
placeholder: |
1. Go to '...'
2. Click on '...'
Expand All @@ -32,25 +33,20 @@ body:
validations:
required: true

- type: dropdown
id: environment-version
- type: textarea
id: logs
attributes:
label: 🪵 Log Excerpts
description: Share any relevant log excerpts where available - see https://gitify.io/faq
validations:
required: false

- type: input
id: app-version
attributes:
label: Gitify Version
description: What version of Gitify are you using?
options:
- 5.9.0
- 5.8.1
- 5.8.0
- 5.7.0
- 5.6.0
- 5.5.0
- 5.4.0
- 5.3.0
- 5.2.0
- 5.1.0
- 5.0.0
- 4.6.1
- Other
placeholder: 5.x.x
validations:
required: true

Expand Down
172 changes: 172 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
# Gitify Development Instructions

Gitify is a Node.js/Electron desktop application that displays GitHub notifications in the system tray. It's built with React, TypeScript, and uses pnpm for package management.

**ALWAYS follow these instructions first and only fallback to additional search and context gathering if the information in the instructions is incomplete or found to be in error.**

## Working Effectively

### Prerequisites and Setup
- **Install pnpm globally first**: `npm install -g pnpm`
- **Node.js requirement**: This project requires Node.js >=22 (check .nvmrc), though it works with Node 20+ with warnings
- **Bootstrap the repository**:
- `pnpm install` -- takes 2.5 minutes. NEVER CANCEL. Set timeout to 5+ minutes.

### Development Workflow
- **Build the application**:
- `pnpm build` -- takes 32 seconds. NEVER CANCEL. Set timeout to 60+ minutes.
- Builds both main (Electron process) and renderer (React UI) bundles
- Output goes to `build/` directory
- **Development mode with hot reload**:
- `pnpm watch` -- starts webpack in watch mode for both main and renderer
- Takes ~15 seconds for initial compilation
- Leave running while developing
- **Run the Electron app**:
- `pnpm start` -- launches the desktop application
- NOTE: Will fail in headless/container environments due to Electron sandbox restrictions (expected)
- Use `CmdOrCtrl+R` to reload when watch mode detects changes

### Linting and Code Quality
- **Check linting and formatting**:
- `pnpm lint:check` -- takes <1 second using Biome
- **ALWAYS run before committing** or CI will fail
- **Auto-fix issues**:
- `pnpm lint` -- automatically fixes linting and formatting issues

### Testing
- **Run TypeScript compilation check**:
- `pnpm tsc --noEmit` -- takes 5 seconds. NEVER CANCEL. Set timeout to 10+ minutes.
- **Run unit tests**:
- `pnpm test` -- takes 67 seconds. NEVER CANCEL. Set timeout to 30+ minutes.
- Uses Jest with jsdom environment
- NOTE: Some existing snapshot tests may fail but still return success - this is normal
- Update snapshots after legitimate UI changes with `pnpm test -u`
- **Run tests with coverage** (CI format):
- `pnpm test --coverage --runInBand --verbose`

## Validation Scenarios

**CRITICAL**: After making changes, ALWAYS validate your work by running these scenarios:

### Build Validation
1. **Clean build test**: `rm -rf build && pnpm build`
2. **Verify build outputs**: Check that `build/main.js`, `build/renderer.js`, and `build/styles.css` are created
3. **File sizes should be reasonable**: main.js ~300KB, renderer.js ~2MB, styles.css ~1MB
4. **Success indicators**: Look for "webpack compiled successfully" messages for both main and renderer

### Code Quality Validation
1. **Linting passes**: `pnpm lint:check` should show warnings but complete successfully (exit code 0)
2. **TypeScript compiles**: `pnpm tsc --noEmit` should complete without errors
3. **Tests pass**: Run `pnpm test` and ensure no new test failures (some existing ones may fail - focus on your changes)

### Development Environment Testing
1. **Watch mode works**: Start `pnpm watch`, make a small change to a file in `src/`, verify webpack recompiles (look for compilation success messages)
2. **Development build**: The watch mode creates development builds with source maps in `build/` directory

## Expected Command Outputs

### Successful Build
```
webpack 5.101.2 compiled successfully in [time]
```

### Successful Tests (with some expected failures)
```
Test Suites: X failed, Y passed, Z total
Tests: A failed, B passed, C total
```
Note: Focus on ensuring no NEW test failures from your changes.

### Successful Linting
```
Checked X files in Yms. No fixes applied.
Found Z warnings.
```
Warnings are acceptable - the important part is that it completes successfully.

## Common Tasks and File Locations

### Key Files and Directories
- **Main Electron process**: `src/main/` - Node.js backend code
- **Renderer process**: `src/renderer/` - React frontend code
- **Shared code**: `src/shared/` - Common utilities and types
- **Build configuration**: `config/` - Webpack configs and electron-builder settings
- **Assets**: `assets/` - Icons, sounds, and static resources

### Configuration Files
- **package.json**: Main project configuration and scripts
- **biome.json**: Linting and formatting rules
- **jest.config.ts**: Test configuration
- **tsconfig.json**: TypeScript configuration
- **tailwind.config.ts**: CSS framework configuration

### Frequently Modified Areas
- **Notification logic**: `src/renderer/hooks/useNotifications.ts`
- **GitHub API client**: `src/renderer/utils/api/`
- **UI components**: `src/renderer/components/`
- **Authentication**: `src/renderer/utils/auth/`
- **Settings**: `src/renderer/routes/Settings.tsx`

## Build and Release Process

### Local Packaging (for testing)
- **macOS**: `pnpm package:macos --publish=never`
- **Windows**: `pnpm package:win --publish=never`
- **Linux**: `pnpm package:linux --publish=never`
- **NOTE**: These require the full build first and additional platform-specific dependencies

### Pre-commit Checks
- **Automatic via Husky**: Git hooks run `pnpx lint-staged` on commit
- **Manual validation**: Run `pnpm lint:check && pnpm tsc --noEmit && pnpm test`

## Important Constraints and Limitations

### Timing Expectations
- **Dependency installation**: 2-3 minutes (normal for Electron projects)
- **Full build (clean)**: 30-35 seconds
- **Watch mode initial compilation**: 10-15 seconds
- **Watch mode recompilation**: 5-8 seconds for incremental changes
- **Test suite**: 60-70 seconds
- **TypeScript compilation**: 5 seconds
- **Linting**: <1 second

### Environment Issues
- **Electron in containers**: Will fail to start due to sandbox restrictions (expected behavior in headless environments)
- **Node version warnings**: Project requires Node >=22, works with 20+ but shows warnings in `pnpm` commands
- **Build warnings**: Some PostCSS/Tailwind warnings in renderer build are normal and expected
- **Linting warnings**: Existing codebase has some linting warnings - focus only on your changes

### Common Troubleshooting
- **Build failures**: Check Node version, ensure `pnpm install` completed successfully
- **Test snapshot failures**: Run `pnpm test -u` to update snapshots after legitimate UI changes
- **Linting errors**: Run `pnpm lint` to auto-fix most issues
- **Watch mode not updating**: Restart watch mode, check file permissions

## Development Philosophy

This project focuses on GitHub notification monitoring, not being a full GitHub client. Keep changes:
- **Simple and focused** on core notification functionality
- **Consistent** with existing UI patterns and design language
- **Minimal** - avoid adding complexity for edge cases
- **Cross-platform** compatible (macOS, Windows, Linux)

## Technology Stack Reference

**Core Technologies:**
- **Electron 37+**: Desktop app framework
- **React 19+**: UI library
- **TypeScript 5+**: Language
- **pnpm 10+**: Package manager
- **Biome**: Linting and formatting
- **Jest**: Testing framework
- **Webpack 5**: Build system
- **Tailwind CSS**: Styling framework

**Key Dependencies:**
- **menubar**: System tray integration
- **electron-updater**: Auto-update functionality
- **@primer/react**: GitHub's React component library
- **date-fns**: Date utilities
- **axios**: HTTP client for GitHub API

ALWAYS reference this information first before exploring the codebase or running commands to save time and avoid common pitfalls.
65 changes: 65 additions & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
version: v1

labels:
- label: 'bug'
sync: true
matcher:
title: '^fix(\((?!deps)\w+\))?: .*'

- label: 'build'
sync: true
matcher:
title: '^(ci|build)(\((?!release)\w+\))?: (?!.*\brelease\b).*'

- label: 'chore'
sync: true
matcher:
title: '^chore(\((?!deps)\w+\))?: .*'

- label: 'dependency'
sync: true
matcher:
branch: '^renovate/.*'
files: ['pnpm-lock.yaml']

- label: 'documentation'
sync: true
matcher:
title: '^docs(\(\w+\))?: .*'

- label: 'enhancement'
sync: true
matcher:
title: '^feat(\(\w+\))?: .*'

- label: 'refactor'
sync: true
matcher:
title: '^refactor(\(\w+\))?: .*'

- label: 'release'
sync: true
matcher:
branch: '^release/.*'

- label: 'test'
sync: true
matcher:
title: '^test(\(\w+\))?: .*'

checks:
- context: 'Semantic Pull Request'
description:
success: Ready for review & merge
failure: Missing semantic label for merge
labels:
any:
- enhancement
- bug
- refactor
- documentation
- test
- build
- release
- chore
- dependency
Loading