feat(core): Initial project scaffold and implementation: Deno CLI, ISO tooling, cloud-init generation, packaging and installer scripts

This commit is contained in:
2025-10-24 08:10:02 +00:00
commit ce06b5855a
31 changed files with 2873 additions and 0 deletions

39
changelog.md Normal file
View File

@@ -0,0 +1,39 @@
# Changelog
## 2025-10-24 - 1.1.0 - feat(core)
Initial project scaffold and implementation: Deno CLI, ISO tooling, cloud-init generation, packaging and installer scripts
- Add Deno-based CLI (commands: build, cache, template, validate) and entry point (mod.ts)
- Implement ISO management classes: iso-downloader, iso-cache, iso-extractor, iso-packer, iso-builder
- Add cloud-init generator and configuration manager with YAML template and validation
- Add packaging/distribution tooling: npm wrapper, postinstall installer, binary wrapper, compile script, install/uninstall scripts
- Add CI release workflow, changelog, README, license, and configuration files (deno.json, package.json, templates)
All notable changes to isocreator will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
### Added
- Initial project structure
- Deno-based CLI framework
- Binary compilation for multiple platforms
- npm distribution with postinstall binary download
- Direct installation script
## [1.0.0] - TBD
### Added
- Ubuntu ISO customization for PC (x86_64) and Raspberry Pi (ARM64)
- Cloud-init configuration support
- WiFi pre-configuration via cloud-init network-config
- User account and SSH key injection
- Package installation via cloud-init
- Custom boot script support
- ISO caching system with multi-version support
- Interactive mode for guided setup
- Config file support (YAML)
- CLI flag support for quick customization
- Template generation for configuration files