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> |
||
|---|---|---|
| .. | ||
| .github/workflows | ||
| cmd/i18n | ||
| docs | ||
| examples/simple | ||
| locales | ||
| testdata | ||
| ui | ||
| .gitignore | ||
| detect_language_test.go | ||
| editor.babel | ||
| go.mod | ||
| go.sum | ||
| i18n.go | ||
| i18n_test.go | ||
| LICENSE | ||
| README.md | ||
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
-
Clone the repository:
git clone https://github.com/snider/i18n.git -
Install the dependencies:
cd i18n go mod tidy cd ui npm install -
Run the development server:
go run ./cmd/i18n serveThis 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.