This repository contains native binaries of the Crowdin CLI built using GraalVM.
The Crowdin CLI is a Java-based command-line tool for interacting with Crowdin. This repository provides native binaries built from the official Crowdin CLI JAR using GraalVM, which offers several advantages:
- No Java runtime required
- Faster startup time
- Smaller distribution size
- Platform-specific binaries
The following platforms are supported:
- Linux (x86_64)
- Linux (ARM64)
- macOS (x86_64)
- macOS (ARM64)
- Windows (x86_64)
These binaries are primarily used by the setup-crowdin-cli GitHub Action to provide a fast and efficient way to use Crowdin CLI in GitHub Actions workflows.
You can also download and use these binaries directly from the Releases page.
The build process consists of the following steps:
- Download the official Crowdin CLI JAR from the Crowdin CLI repository
- Strip AWT dependencies using the custom Stripper tool
- Compile and package the reflection feature
- Build native binaries using GraalVM
- Test the binaries
- Create a GitHub release with the binaries
This project is licensed under the MIT License - see the LICENSE file for details.
- Crowdin CLI - The official Crowdin CLI
- GraalVM - The native image builder