3 Repos
Dedicated code blocks that define how a program handles arguments and exit codes upon execution.
Distinct from Compiler Entry Point Configuration: Focuses on the execution entry point for the final binary/script rather than the compiler's root source file
Explore 3 awesome GitHub repositories matching programming languages & runtimes · Executable Entry Points. Refine with filters or upvote what's useful.
Amber ist ein Transpiler, der High-Level-Quellcode in ausführbare Shell-Skripte für Bash, Zsh und Ksh übersetzt. Er bietet eine typsichere Umgebung für die Shell-Skript-Generierung, was eine statische Typvalidierung und die Erstellung eigenständiger ausführbarer Skripte ermöglicht. Das Projekt zeichnet sich durch einen Kompilierungsprozess aus, der Tree-Shaking-Import-Optimierung zur Reduzierung der Ausgabegröße und templatebasiertes Skript-Wrapping für benutzerdefinierte Header und Footer umfasst. Es nutzt ein modulbasiertes Abhängigkeitsauflösungssystem mit Sichtbarkeitskontrollen, um die Wiederverwendung von Code über mehrere Dateien hinweg zu verwalten. Die Sprachoberfläche deckt eine breite Palette an Automatisierungsmöglichkeiten ab, einschließlich umfassender Dateisystemverwaltung, Prozesssteuerung und Netzwerkkommunikation via HTTP. Es bietet integrierte Hilfsprogramme für Textverarbeitung, Datenmanipulation, Datums- und Zeitmanagement sowie System-Introspektion. Das Toolset enthält einen integrierten Test-Runner zur Logikverifizierung und ein Dienstprogramm zur automatischen Generierung von Markdown-Projektdokumentation aus Quellcode-Kommentaren.
Provides a dedicated code block for handling arguments and exit codes during direct execution of scripts.
Shadow ist ein Gradle-Plugin zum Erstellen von Fat-JARs durch Bündelung einer JVM-Anwendung und aller ihrer Laufzeitabhängigkeiten in ein einziges ausführbares Archiv. Es fungiert als Dependency-Bundler und Archiv-Generator und vereinfacht die Distribution durch Zusammenführen mehrerer Library-Dateien in ein Artefakt. Das Projekt zeichnet sich durch die Fähigkeit aus, Bytecode-Package-Relocation durchzuführen, wodurch Package-Pfade und Import-Statements umbenannt werden, um Classpath-Versionskonflikte zu verhindern. Es bietet zudem Resource-Merging-Tools, die Dateien mit identischen Pfaden mittels benutzerdefinierter Text- oder XML-Transformer kombinieren, und erzeugt reproduzierbare Builds durch Normalisierung von Datei-Zeitstempeln und Berechtigungen. Das Plugin deckt ein breites Spektrum an Funktionen ab, einschließlich Archiv-Content-Filterung, Manifest-Management und der Generierung von Start-Skripten für das Deployment. Es handhabt zudem Artefakt-Publishing durch metadatengesteuerte Workflows und bietet Diagnose-Utilities für die Erkennung doppelter Einträge und die Lokalisierung von Classpath-Ressourcen.
Configures the application entry point and classpath via metadata within the archive manifest.
Cake ist ein plattformübergreifendes Build-Automatisierungssystem und Skripting-Framework, das es Nutzern ermöglicht, Software-Build-Pipelines mittels C#-Skripten zu definieren. Es fungiert als CI/CD-Pipeline-Orchestrator und Build-Runner und bietet eine stark typisierte, domänenspezifische Sprache, um die Orchestrierung von Kompilierung, Tests und Verpackungsprozessen unter Windows, Linux und macOS zu vereinfachen. Das System stellt reproduzierbare Build-Umgebungen durch das Pinnen von Versionen der Build-Tools, Module und Abhängigkeiten sicher. Es zeichnet sich dadurch aus, dass es einen C#-Skripting-Workflow mit vollständiger IDE-Unterstützung ermöglicht, einschließlich Autocomplete, Syntax-Highlighting und direkter Task-Ausführung innerhalb von Editoren. Das Framework deckt eine breite Palette an Funktionen ab, einschließlich der Ausführung von Directed-Acyclic-Graph-Tasks, plattformübergreifender Prozessabstraktion und automatisierter Tool-Installation. Es bietet umgebungsbewusste Erkennung für verschiedene Continuous-Integration-Anbieter und Erweiterbarkeit durch eine NuGet-basierte Plugin-Architektur und Dependency Injection. Build-Skripte werden als laufzeitkompilierte Binärdateien ausgeführt oder innerhalb einer Konsolenanwendung gehostet.
Provides dedicated execution paths that run prior to the main build logic for setup and initialization.