11 dépôts
Mechanisms for running named automation tasks defined within a project's configuration.
Distinct from Automated Task Execution Engines: Candidates describe strategic plan execution or parallel worker patterns rather than general build-tool task runners.
Explore 11 awesome GitHub repositories matching development tools & productivity · Project Task Execution. Refine with filters or upvote what's useful.
Leiningen is a build tool, dependency manager, and project automator for Clojure. It provides a command-line interface for bootstrapping new project structures, managing external libraries, and launching interactive read-eval-print loops for live development. The tool allows for the extension of build commands through a plugin system and manages project settings using a configuration map that can be layered with global user preferences and specific profiles. Its capabilities cover the full project lifecycle, including automated test execution, the creation of standalone executable archives,
Runs named functions from a configuration file using specific profiles and arguments.
Pixi is a conda environment manager that creates reproducible, lock-file-backed environments with cross-platform support and multi-language dependency resolution. It combines package management from both conda-forge and PyPI simultaneously, coordinating their dependency graphs to prevent conflicts, while pinning every transitive dependency to exact versions in a cross-platform lock file for bit-for-bit identical environments across machines. The project distinguishes itself by also functioning as a cross-platform task runner that executes user-defined commands and multi-step pipelines inside
Executes user-defined scripts or commands inside the project's isolated environment, managing complex pipelines.
Prek is a Git hook manager written in Rust that runs configured hooks as a single binary without requiring Python or other external runtimes. It executes hooks faster than standard tools through parallel processing and bundled Rust implementations, and includes a built-in hook repository that enables fully offline operation without network access or environment setup. The tool supports both TOML and YAML configuration formats with identical semantics, and can run hooks from existing pre-commit configuration files without modification. Prek distinguishes itself through workspace-aware monorepo
Runs projects from the deepest subdirectory to the root so more specific configurations take precedence.
The Missing Semester is a free, open-source educational curriculum designed to bridge the gap between theoretical computer science and the practical tooling every software engineer needs. Organized as a structured course, it covers Unix shell mastery, version control with Git, software debugging and profiling, system administration fundamentals, and computer security practices — the skills often left out of traditional degree programs. The project is maintained as a collaborative set of lecture notes, exercises, and guides that function as both a professional development tools course and a Uni
Teaches defining aliases for common project-specific commands to run tasks with a short invocation.
Sbt est un outil de construction JVM et un système de gestion de dépendances conçu pour Scala et Java. Il fonctionne comme un orchestrateur de construction multi-projets qui gère la compilation du code source, résout les bibliothèques externes à partir de dépôts distants et emballe les binaires pour la distribution. Le projet se distingue par son système de construction interactif, qui fournit une boucle de lecture-évaluation-impression (REPL) pour l'inspection de l'état en temps réel et l'exécution des tâches. Il utilise un modèle d'exécution basé sur un graphe de dépendances pour traiter les tâches et maintient un magasin clé-valeur typé pour la configuration dynamique de la construction. Ses capacités couvrent l'automatisation de la construction JVM avec recompilation incrémentale, l'organisation modulaire des projets et l'exécution automatisée des tests. Le système prend également en charge la compilation multi-versions, la publication d'artefacts vers le stockage cloud et un modèle de plugin extensible pour ajouter une logique de construction personnalisée.
Allows for the execution of specific project classes or main methods within the current virtual machine.
QuantumKatas est un ensemble de supports de cours et de ressources pédagogiques sur l'informatique quantique, conçu pour enseigner le langage de programmation Q# et les principes de l'informatique quantique. Il combine des tutoriels structurés et des exercices de code avec des notebooks interactifs et une suite de tests unitaires dédiée pour valider l'exactitude des implémentations. Le projet fournit un environnement d'apprentissage conteneurisé (Docker) qui regroupe tous les outils et dépendances nécessaires dans une image virtuelle. Cela permet d'exécuter des exercices de programmation quantique sans avoir à installer de logiciels localement. Le programme couvre la manipulation de qubits, les portes logiques, les mesures et l'implémentation d'algorithmes quantiques. L'apprentissage se fait via une série de notebooks interactifs et de projets autonomes exécutables dans un environnement de développement intégré.
Allows exercises to be opened and executed as standalone projects within an integrated development environment.
Ce projet est une suite d'utilitaires pour l'installation de binaires, l'analyse de construction de conteneurs, la persistance de l'état de l'espace de travail et l'exécution automatisée de tâches. Il fonctionne comme une collection de bibliothèques et d'outils conçus pour automatiser les workflows de développement et les tâches système. L'ensemble d'outils inclut un installateur de binaires qui compile et installe les dernières versions de binaires en ligne de commande directement dans le PATH système, ainsi qu'un analyseur de build Docker pour inspecter comment les instructions créent des couches de système de fichiers. Il fournit également une CLI d'exécution de tâches pour découvrir et exécuter des tâches de développement de projet prédéfinies, aux côtés d'un gestionnaire d'état d'espace de travail qui sérialise les configurations d'environnement en documents JSON. Globalement, le projet couvre la configuration de l'environnement de développement, l'optimisation d'images Docker et l'automatisation des tâches de projet.
Executes named automation tasks defined within the project configuration to trigger shell-based workflows.
Blackcandy est un serveur de streaming musical auto-hébergé et un gestionnaire de bibliothèque musicale numérique. Il permet aux utilisateurs d'héberger des collections personnelles de fichiers audio sur un serveur privé pour le streaming vers des navigateurs web et des applications mobiles dédiées. Le système inclut un moteur de synchronisation de bibliothèque multimédia qui surveille les changements du système de fichiers en arrière-plan et utilise le traitement parallèle pour maintenir la base de données musicale synchronisée. Il gère l'organisation de la bibliothèque en extrayant les métadonnées audio et en récupérant les images d'artistes et d'albums à partir de bases de données externes. La plateforme fournit des capacités pour la lecture audio à distance, la recherche dans la bibliothèque musicale et le stockage sécurisé des identifiants utilisant le chiffrement par hachage de mot de passe. Elle prend en charge des backends de base de données configurables et le montage de répertoires multimédias pour organiser et servir des fichiers audio à partir de chemins spécifiques. Le serveur est fourni sous forme de serveur multimédia conteneurisé pour une installation cohérente sur différentes plateformes d'hébergement.
Includes a task runner for executing project-specific automation scripts for maintenance and deployment.
Projectile est une bibliothèque de gestion de projet et un toolkit de workflow pour Emacs, conçu pour découvrir les racines de projets, indexer les fichiers et naviguer dans le code source. Il fonctionne comme un indexeur de fichiers de projet et un outil de recherche à l'échelle du projet, utilisant des marqueurs de contrôle de version pour identifier les limites du projet et suivre les modifications non validées. Le système se distingue par une architecture enfichable pour les backends d'indexation et les interfaces de recherche. Il prend en charge l'indexation asynchrone pour éviter le gel de l'interface et utilise une mise en cache persistante pour accélérer les recherches de fichiers. La navigation est encore améliorée par la possibilité de basculer entre les fichiers associés en fonction des conventions de nommage et la capacité de rechercher des fichiers à travers plusieurs racines de projet dans une vue combinée. Le toolkit couvre une large surface de l'administration de projet, incluant l'exécution de commandes de build et de test spécifiques au projet, l'intégration avec les presets CMake et la gestion de sessions de terminal spécifiques au projet. Il fournit également des utilitaires pour le remplacement global de texte, la localisation de références de symboles et l'intégration avec des frameworks de complétion et des explorateurs de fichiers externes.
Executes build tools and named command sequences within the current project context.
Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.
Runs development commands by mapping them to project-specific binaries and file extensions.
Ce projet fournit une interface en ligne de commande unifiée conçue pour orchestrer le cycle de vie de développement des applications mobiles. Il sert d'outil central pour amorcer de nouveaux projets, gérer les configurations de build et exécuter des tâches de développement routinières telles que le démarrage des serveurs et le regroupement des assets. L'outil se distingue par un gestionnaire de dépendances natives automatisé qui détecte et intègre le code spécifique à la plateforme dans le processus de build, réduisant le besoin de configuration manuelle. Il dispose également d'une architecture modulaire basée sur des plugins qui permet aux développeurs d'étendre l'ensemble des commandes principales et de personnaliser la logique de build pour répondre aux exigences spécifiques du projet. Au-delà de ses capacités d'orchestration de base, le projet prend en charge l'échafaudage standardisé via des modèles pour garantir des structures de répertoire cohérentes à travers les applications. Il centralise les paramètres d'environnement et les paramètres de build dans un seul fichier de configuration, fournissant une interface cohérente pour gérer des flux de travail de développement mobile complexes.
Provides mechanisms for running named automation tasks defined within a project's configuration.