albertocavalcante / cli

A template for a Go CLI built by Bazel

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CLI

I don't know what is CLI will be yet, for now it will serve just as a sample boilerplate

Running

bazel run //src:cli

Build

Bazel

This uses Bazel as its build tool. It's a go project, which relies on rules_go, gazelle and bzlmod.

Reference

Bazel Tools

Buildifier
go install github.com/bazelbuild/buildtools/buildifier@latest
Buildozer
go install github.com/bazelbuild/buildtools/buildozer@latest

Sample Usage

buildozer 'use_repo_remove @gazelle//:extensions.bzl go_deps com_github_spf13_cobra' //MODULE.bazel:all

Adding third party dependencies

For example, in order to add cobra, run:

make go-get DEP=github.com/spf13/cobra@latest

About

A template for a Go CLI built by Bazel

License:GNU General Public License v3.0


Languages

Language:Starlark 52.3%Language:Go 27.1%Language:Makefile 20.6%