Enable continuous integration tests for your GNOME Shell extension!

This page summarizes the projects mentioned and recommended in the original post on /r/gnome

SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
  • Burn-My-Windows

    🔥 Disintegrate your windows with style.

  • I am currently experimenting with this and the results are very promising. I added a hidden setting to Burn-My-Windows which freezes all animations. Then, I created a script to generate reference images for all supported GNOME versions / X11 / Wayland / all window-open animations / all window-close animations. This makes up for a total of 136 test cases. The test script then re-captures all those images on each push event to the main branch. At first glance, it seems to work :)

  • Fly-Pie

    :pie: Fly-Pie is an innovative marking menu written as a GNOME Shell extension.

  • Currently, I am maintaining several GNOME Shell extensions each of which support various versions of GNOME Shell (Fly-Pie, The Desktop-Cube, and Burn-My-Windows). To ensure that they actually work on all advertised GNOME Shell versions (and also on X11 & Wayland), I set up a continuous integration system using GitHub Actions.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • podman

    Podman: A tool for managing OCI containers and pods.

  • Now, whenever I push a commit to GitHub, the extensions are automatically installed to a set of podman containers running GNOME Shell on xvfb. Then, several automated tests are performed on the respective extension.

  • Desktop-Cube

    🧊 Indulge in nostalgia with useless 3D effects.

  • Currently, I am maintaining several GNOME Shell extensions each of which support various versions of GNOME Shell (Fly-Pie, The Desktop-Cube, and Burn-My-Windows). To ensure that they actually work on all advertised GNOME Shell versions (and also on X11 & Wayland), I set up a continuous integration system using GitHub Actions.

  • starter-workflows

    Accelerating new GitHub Actions workflows

  • Currently, I am maintaining several GNOME Shell extensions each of which support various versions of GNOME Shell (Fly-Pie, The Desktop-Cube, and Burn-My-Windows). To ensure that they actually work on all advertised GNOME Shell versions (and also on X11 & Wayland), I set up a continuous integration system using GitHub Actions.

  • seedrandom

    seeded random number generator for Javascript

  • Would using a seedable RNG for testing make it possible to get the same screenshots every time?

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Fly-Pie is an innovative marking menu

    1 project | news.ycombinator.com | 28 Aug 2023
  • Is it possible to change my app menu?

    1 project | /r/linux4noobs | 25 Jun 2023
  • Fly-Pie 19 released!

    1 project | /r/gnome | 2 Apr 2023
  • How could I make a script that moves me to a specific workspace?

    1 project | /r/gnome | 2 Apr 2023
  • Fly-Pie now supports GNOME 44!

    1 project | /r/gnome | 28 Feb 2023