cli/pkg/i18n
Snider 9fe47a9bc6 feat(build): implement core build system with cross-compilation
Add pkg/build package replacing goreleaser with native build system:

- Project discovery (go.mod, wails.json, package.json, composer.json)
- Go cross-compilation with GOOS/GOARCH, CGO_ENABLED=0, ldflags
- Config loading from .core/build.yaml with sensible defaults
- Archive creation (tar.gz for linux/darwin, zip for windows)
- SHA256 checksum generation with CHECKSUMS.txt

CLI integration via `core build`:
- Auto-detect project type or specify with --type
- Cross-compile with --targets (e.g., linux/amd64,darwin/arm64)
- CI mode with --ci for JSON output
- Archive/checksum flags (--archive, --checksum)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 17:59:02 +00:00
..
.github/workflows refactor: bring external packages home and restructure 2026-01-15 15:30:43 +00:00
cmd/i18n refactor: migrate module path from Snider/Core to host-uk/core 2026-01-28 15:29:42 +00:00
docs refactor: bring external packages home and restructure 2026-01-15 15:30:43 +00:00
examples/simple refactor: bring external packages home and restructure 2026-01-15 15:30:43 +00:00
locales refactor: bring external packages home and restructure 2026-01-15 15:30:43 +00:00
testdata refactor: bring external packages home and restructure 2026-01-15 15:30:43 +00:00
ui refactor: bring external packages home and restructure 2026-01-15 15:30:43 +00:00
.gitignore refactor: bring external packages home and restructure 2026-01-15 15:30:43 +00:00
detect_language_test.go refactor: bring external packages home and restructure 2026-01-15 15:30:43 +00:00
editor.babel refactor: bring external packages home and restructure 2026-01-15 15:30:43 +00:00
go.mod refactor: migrate module path from Snider/Core to host-uk/core 2026-01-28 15:29:42 +00:00
go.sum fix(dependencies): update golang.org/x modules to latest versions 2026-01-28 15:19:39 +00:00
i18n.go feat: add initial project structure with configuration files and components 2026-01-15 22:46:50 +00:00
i18n_test.go feat: add initial project structure with configuration files and components 2026-01-15 22:46:50 +00:00
LICENSE refactor: bring external packages home and restructure 2026-01-15 15:30:43 +00:00
README.md refactor: bring external packages home and restructure 2026-01-15 15:30:43 +00:00

i18n

This repository is a template for developers to create custom HTML elements. It includes a Go backend, an Angular custom element, and a full release cycle configuration.

Getting Started

  1. Clone the repository:

    git clone https://github.com/snider/i18n.git
    
  2. Install the dependencies:

    cd i18n
    go mod tidy
    cd ui
    npm install
    
  3. Run the development server:

    go run ./cmd/i18n serve
    

    This will start the Go backend and serve the Angular custom element.

Usage

To see how to use the i18n library in your own Go program, check out the example in the examples/simple directory.

To run the example, use the following command:

go run ./examples/simple

Building the Custom Element

To build the Angular custom element, run the following command:

cd ui
npm run build

This will create a single JavaScript file in the dist directory that you can use in any HTML page.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the EUPL-1.2 License - see the LICENSE file for details.