6 Repos
Scripts executed specifically before and after the project creation process.
Distinct from Lifecycle Hooks: Distinct from general Lifecycle Hooks by focusing on the project generation phase rather than runtime events.
Explore 6 awesome GitHub repositories matching development tools & productivity · Project Generation Hooks. Refine with filters or upvote what's useful.
Cookiecutter is a cross-platform command-line interface tool for project scaffolding and template generation. It functions as a project templating CLI and variable orchestrator that creates standardized software project boilerplates across different operating systems and programming languages. The tool generates project directory structures from predefined templates using variable substitution. It supports the retrieval of template source code from remote Git repositories and utilizes a definition file to prompt users for configuration values to personalize the resulting files and folder stru
Provides a mechanism for executing custom shell or Python scripts during the project generation process.
Cookiecutter is a command-line project templating engine and scaffolding tool used to automate the creation of software project structures. It functions as a project automator that generates initialized repositories and directories from predefined templates using variable substitution. The system utilizes the Jinja2 templating language to render files and folders, transforming generic blueprints into customized codebases based on user input. It supports template distribution via Git repositories or zip archives, allowing for the standardization of development environments across teams. The t
Triggers customizable shell scripts or Python functions immediately after the project file structure is generated.
CocoaPods is a dependency manager for Swift and Objective-C projects that integrates third-party libraries via configuration files. It serves as a project workspace orchestrator, coordinating the build process and linking external dependencies through centralized workspace configurations. To ensure environment consistency across different development machines, it employs a manifest-based version locking system. The project provides a version-controlled library specification registry for managing and distributing metadata and source paths for reusable code modules. It includes tools for extern
Executes custom shell scripts after the project generation phase to apply manual modifications to build settings.
Sbt ist ein JVM-Build-Tool und Abhängigkeitsmanagementsystem, das für Scala und Java entwickelt wurde. Es fungiert als Multi-Projekt-Build-Orchestrator, der die Kompilierung von Quellcode verwaltet, externe Bibliotheken aus Remote-Repositories auflöst und Binärdateien für die Verteilung paketiert. Das Projekt zeichnet sich durch sein interaktives Build-System aus, das eine Read-Eval-Print-Loop für die Echtzeit-Zustandsinspektion und Aufgabenausführung bietet. Es nutzt ein auf Abhängigkeitsgraphen basierendes Ausführungsmodell, um Aufgaben zu verarbeiten, und unterhält einen typsicheren Schlüssel-Wert-Speicher für die dynamische Build-Konfiguration. Seine Funktionen decken die JVM-Build-Automatisierung mit inkrementeller Rekompilierung, modularer Projektorganisation und automatisierter Testausführung ab. Das System unterstützt zudem die versionsübergreifende Kompilierung, die Veröffentlichung von Artefakten in Cloud-Speichern und ein erweiterbares Plugin-Modell für das Hinzufügen benutzerdefinierter Build-Logik.
Allows execution of custom state transformations and logic automatically whenever a project is loaded.
Rekit ist ein Entwicklungs-Toolkit für den Aufbau skalierbarer Webanwendungen, das ein modulares Framework und automatisiertes Projekt-Scaffolding bereitstellt. Es fungiert als erweiterbare Umgebung zur Verwaltung der Architektur von Anwendungen, die auf React, Redux und React Router basieren, und nutzt ein Feature-Sliced-Design, um Komponenten, Zustandslogik und Routing in entkoppelte, domänenspezifische Module zu organisieren. Das Toolkit zeichnet sich durch ein Plugin-basiertes Erweiterungssystem aus, das die Erstellung benutzerdefinierter Projektelementtypen und die Anpassung von Standard-Scaffolding-Verhalten ermöglicht. Es bietet einen Redux-State-Management-Generator, der die Erstellung synchroner und asynchroner Aktionen automatisiert und gleichzeitig die Colocation von Aktionen und den zugehörigen Reducern in einer einzigen Datei erzwingt. Über das Kern-Scaffolding hinaus bietet das Projekt eine Befehlszeilen- und visuelle Schnittstelle für die Verwaltung von Anwendungselementen, einschließlich vorlagenbasierter Codegenerierung für UI-Komponenten und State-Actions. Es deckt breitere operative Fähigkeiten ab, wie hierarchisches Style-Management, Durchsetzung der Codequalität durch Linting und Verifizierung von Produktions-Builds. Das System ist mit Deno-basierten Tools implementiert, um die Projektorchestrierung, Dateinamenskonventionen und die Ausführung von Lifecycle-Operation-Hooks zu handhaben.
Provides lifecycle hooks that execute custom logic during the project element creation and scaffolding process.
Dynaconf ist eine Konfigurationsmanagement-Bibliothek für Python-Anwendungen, die ein einheitliches System zum Laden, Validieren und Verwalten von Einstellungen bereitstellt. Sie aggregiert Konfigurationsdaten aus mehreren Dateien, Umgebungsvariablen und externen Speichern in einem einzigen Objekt unter Verwendung einer definierten Prioritätsreihenfolge. Das Projekt zeichnet sich durch einen geschichteten Umgebungsmanager aus, der Einstellungen in verschiedene Profile trennt, wie z. B. Entwicklung und Produktion. Es enthält ein deklaratives Validierungs-Framework zur Durchsetzung von Datenregeln und Typbeschränkungen während des Ladevorgangs sowie einen Integrator für externe Secret-Stores zum Abrufen sensibler Daten aus HashiCorp Vault und Redis. Die Bibliothek unterstützt das Laden von Dateien in mehreren Formaten für TOML, YAML, JSON, INI und Python-Dateien. Sie bietet Funktionen für das Casting von Umgebungsvariablen, Dot-Notation-Lookup und die Integration mit Web-Frameworks wie Django und Flask, um Standard-Konfigurationsobjekte zu ersetzen. Befehlszeilen-Utilities sind für das Bootstrapping der Konfiguration, die Validierung von Einstellungen und die Durchführung von Laufzeit-Overrides verfügbar.
Runs custom functions after settings load to dynamically modify or merge additional data into the final configuration object.