# Task > Automate your common localization tasks such as uploading source files and downloading translations in Go Task URL: https://store.crowdin.com/go-task Category: Development Type: Guide Author: Community [Task](https://taskfile.dev/) is a task runner / build tool that aims to be simpler and easier to use than other alternatives. Since it's written in Go, Task is just a single binary and has no other dependencies, which means you don't need to mess with any complicated install setups just to use a build tool. Use Task with Crowdin CLI to automate your common localization tasks such as uploading source files, downloading translations or anything else you can do with Crowdin CLI. Task can be connected with Crowdin through the [Crowdin CLI](https://developer.crowdin.com/cli-tool/). Once [installed](https://taskfile.dev/installation/), you just need to describe your build tasks using a simple YAML schema in a file called `Taskfile.yml`. For example, here is a simple example for [Docusaurus](https://store.crowdin.com/docusaurus) project: ```yml version: "3" tasks: yarn:install: desc: Setup Docusaurus locally cmds: - yarn install sources: - package.json - yarn.lock crowdin:push: desc: Upload source files to a Crowdin project deps: [yarn:install] cmds: - npx crowdin push crowdin:pull: desc: Download latest translations from Crowdin deps: [yarn:install] cmds: - npx crowdin pull ``` Then call it by running `task crowdin:push` and `task crowdin:pull`. Under the hood it uses the [Crowdin CLI](https://developer.crowdin.com/cli-tool/), so you will also need a [Configuration File](https://developer.crowdin.com/configuration-file/) inside your project.