Overcrowdin 3.1.2

dotnet tool install --global Overcrowdin --version 3.1.2
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local Overcrowdin --version 3.1.2
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Overcrowdin&version=3.1.2
                    
nuke :add-package Overcrowdin --version 3.1.2
                    

Overcrowdin - A dotnet Crowdin CLI

<a href="https://crowdin.com" target="_blank">Crowdin</a> is an amazing, popular, cloud-based localization management system. It provides a <a href="https://github.com/crowdin/crowdin-cli-2" target="_blank">CLI in Java</a>, but that adds dependencies that many projects do not want. This project provides an alternative in the form of a <a href="https://docs.microsoft.com/en-us/dotnet/core/tools/global-tools" target="_blank">.NET Core Global Tool</a>.

Overcrowdin is a dotnet CLI built on top of the Crowdin project <a href="https://github.com/crowdin/crowdin-dotnet-client" target="_blank">crowdin-dotnet-client</a>, which provides a .NET Api over the Crowdin REST API.

This project is not yet feature complete with the Crowdin client. It was built to meet some immediate project needs and could be enhanced.

Requirements

  • .NET 8.0: To install and use Overcrowdin, you need .NET 8.0, which can be downloaded from <a href="https://dotnet.microsoft.com/download/dotnet/8.0" target="_blank">Microsoft's website</a>.

Installation

Overcrowdin can be installed using the following command: dotnet tool install -g overcrowdin

Usage

After installation, overcrowdin will be available from the command prompt.

Overcrowdin uses a configuration file named crowdin.json in the working directory. This file follows the structure of <a href="https://support.crowdin.com/configuration-file" target="_blank">Crowdin's YAML configuration file</a>.

To see the program help, run overcrowdin with no options.

FAQ

Q: Why don't you save the API Key in the configuration file?

A: I don't want to make it easy to commit secrets into a github repository so I encourage the environment variable option that Crowdin supports in their CLI.

Developing Overcrowdin

Status

Build Status GitHub contributors Test coverage GitHub

Developer Requirements
  • .NET 8.0
Recommendations
  • Visual Studio Community Edition 2022 or later
Cloning

git clone https://github.com/sillsdev/overcrowdin

Then you should be able to build the solution and run the unit tests

dotnet build
cd OvercrowdinTests
dotnet test
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
3.1.2 504 11/19/2025
3.0.3 2,365 4/15/2024
3.0.2 259 4/15/2024
1.3.3 3,255 2/9/2022
1.3.1 2,853 10/13/2020
1.3.0 712 10/12/2020
1.2.1 1,699 3/12/2020
1.2.0 737 3/6/2020
1.1.12 714 2/17/2020
1.1.5 803 1/22/2020
1.1.4 692 1/14/2020
1.1.3 802 1/10/2020
1.1.0 772 1/10/2020
1.0.7 673 12/15/2019
1.0.6 740 12/9/2019
1.0.2 687 11/26/2019
1.0.1 673 11/25/2019
1.0.0 707 11/25/2019

First version includes support for generating a configuration file from a crowdin project, adding source files to crowdin, updating source files in crowdin and downloading translation zip files from crowdin.