Skip to content

feat: Bundle and install Gnome extension for correct window position - #3297

Open
SiriusCrain wants to merge 2 commits into
gitify-app:mainfrom
SiriusCrain:feat/gnome-extension
Open

feat: Bundle and install Gnome extension for correct window position#3297
SiriusCrain wants to merge 2 commits into
gitify-app:mainfrom
SiriusCrain:feat/gnome-extension

Conversation

@SiriusCrain

Copy link
Copy Markdown
Contributor

Closes #3296.

Since Gnome removed support for x11 and wayland lack ability to properly control window position by itself, for Gnome users such as myself this was added into app.
To not control updates via Extension Store it was bundled into app.

@github-actions github-actions Bot added the enhancement New feature or enhancement to existing functionality label Sep 8, 2026
afonsojramos added a commit to gitify-app/gnome that referenced this pull request Sep 8, 2026
Move the GNOME Shell extension proposed in gitify-app/gitify#3297 into its
own repository so it can be reviewed and distributed through
extensions.gnome.org instead of being bundled inside the Electron app.

Extension changes relative to the original:
- UUID is gitify@gitify.io to match the project domain.
- Declares GNOME Shell 45 through 50; the ESM extension API is stable
  across that range.
- Cancels pending placement timers when a window is unmanaged, so a
  window hidden before the last retry is never touched after the shell
  has released it.
- Skips maximized, fullscreen, and zero-sized frames.
- Iterates the pending map directly on disable.

Tooling mirrors the main repository: Vite+ for lint and format, CI with
actionlint and a bundle job, zizmor, release-please with the packed zip
attached to each GitHub release, and Renovate. pnpm's built-in `pack`
command shadows script names, so the bundle script is called `bundle`.

Co-authored-by: Yuriy Matskanyuk <yuriy.matskanyuk@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or enhancement to existing functionality

Development

Successfully merging this pull request may close these issues.

Gnome extension support

1 participant