Git Product home page Git Product logo

sigbuild's Introduction

SIGBUILD

Project

A Qt Creator plugin to get notified when your builds terminate and to track their stats.

Project Status

Currently the plugin is usable and the project is under active development, but not ready for a proper release yet, hence no binary builds are available.

People who want to start to use SIGBUILD need to build it from scratch following the instruction in the Development section.

Because of the current status of the project, it's guaranteed only that SIGBUILD will work with the latest version of Qt Creator. Previous versions are likely to work too, but they are not officially supported, so please do not create issues for them.

Current features

  • Systray notifications
  • Audio notifications
  • Latest build info
  • Session log
  • Full Qt Creator options

Support this project

You can support the development of this project becoming a GitHub Sponsor.

That will allow me to spend more time on it and it will allow you to influence the development roadmap.

Development

Currently the best way to use SIGBUILD is to build Qt Creator and then build the plugin.

Ideally you want to build SIGBUILD and Qt Creator against the same version of Qt and using the same (or compatible) compiler used to build the version of Qt Creator you run. For example, Qt Creator 11.0.2 has been build against Qt 6.4.3 using gcc 10.3.1 on Linux and you should use a similar configuration when building Qt Creator and SIGBUILD.

The current versio of SIGBUILD is tested to build against the 11.0 branch of Qt Creator. In case you need to build SIGBUILD for an old version of Qt Creator (<= 6) checkout the "QtCreator-6" tag with git.

Dependencies

Note that when installing Qt you will need at least the following 2 modules:

  • Desktop binaries (ex.: Desktop gcc 64bit)
  • Qt Multimedia (additional libraries) Also when installing Qt Creator you will need to include the following package:
  • Qt Creator x.y.z Plugin Development

How to build Qt Creator

From inside the cloned qt-creator directory:

  • Open CMakeLists.txt
  • Make sure to set CMake variable "Qt6_DIR" to the Qt6 directory
  • Build

How to build SIGBUILD

From inside the cloned SIGBUILD directory:

  • Open CMakeLists.txt in Qt Creator
  • Configure the project with a Qt6 kit
  • Make sure to make the CMake variable "CMAKE_PREFIX_PATH" point to the Qt6 directory and to the Qt Creator build directory
  • Run CMake
  • Build

How to run SIGBUILD

Start an instance of Qt Creator with the following command line option: -pluginpath SIGBUILD_BUILD_DIRECTORY

Releases

The latest release version is 0.4.2 (30 Oct 2023).

How to install a SIGBUILD release

  • Download a build from the release page
  • Start Qt Creator
  • In Qt Creator go to: "Help > About Plugins"
  • Push the "Install Plugin" button
  • Select the build you downloaded and follow the installation wizard

sigbuild's People

Contributors

vikingguenter avatar vivaladav avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

sigbuild's Issues

Add statistics of compilations

Add statistics to the plugin:

  • Time spend for compiling
    • today
    • yesterday
    • last week
    • on average at work days (when there was a at least 1 compilation)
  • Time spend for compiling
    • per project
  • Success ratio of builds
  • Number of farts during compilation. You need ๐ŸŽค access and AI for it?. Maybe that one is optional.

Feature request: configurable sound

It would be great to have the option to choose any sound to be reproduced instead of the default "ta-da"
Or even a list of sounds, chosen randomly.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.