All Projects → essentialkaos → gomakegen

essentialkaos / gomakegen

Licence: Apache-2.0 license
Utility for generating makefiles for Golang applications

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to gomakegen

Goreportcard
A report card for your Go application
Stars: ✭ 1,608 (+9950%)
Mutual labels:  golang-tools
go-notebook
Go-Notebook is inspired by Jupyter Project (link) in order to document Golang code.
Stars: ✭ 33 (+106.25%)
Mutual labels:  golang-tools
goreporter
A Golang tool that does static analysis, unit testing, code review and generate code quality report.
Stars: ✭ 3,019 (+18768.75%)
Mutual labels:  golang-tools
Tinderonline
Find out which of your friends are online on Tinder
Stars: ✭ 155 (+868.75%)
Mutual labels:  golang-tools
gogh
GO GitHub project manager
Stars: ✭ 29 (+81.25%)
Mutual labels:  golang-tools
nestif
Detect deeply nested if statements in Go source code
Stars: ✭ 30 (+87.5%)
Mutual labels:  golang-tools
Scopelint
scopelint checks for unpinned variables in go programs
Stars: ✭ 110 (+587.5%)
Mutual labels:  golang-tools
gotests-vim
Vim plugin for https://github.com/cweill/gotests
Stars: ✭ 129 (+706.25%)
Mutual labels:  golang-tools
typogenerator
Golang string typosquatting generator
Stars: ✭ 67 (+318.75%)
Mutual labels:  golang-tools
gocoverutil
No description or website provided.
Stars: ✭ 25 (+56.25%)
Mutual labels:  golang-tools
Fpgo
Monad, Functional Programming features for Golang
Stars: ✭ 165 (+931.25%)
Mutual labels:  golang-tools
Sonar Golang
Sonarqube plugin for the golang language.
Stars: ✭ 229 (+1331.25%)
Mutual labels:  golang-tools
go-typeconv
Bring implicit type conversion into Go in a explicit way
Stars: ✭ 24 (+50%)
Mutual labels:  golang-tools
Gomod
Go modules analysis tool
Stars: ✭ 139 (+768.75%)
Mutual labels:  golang-tools
gvm
Go Version Manager (written in Go for cross-platform usability)
Stars: ✭ 117 (+631.25%)
Mutual labels:  golang-tools
Gocmt
Add missing comment on exported function, method, type, constant, variable in go file
Stars: ✭ 111 (+593.75%)
Mutual labels:  golang-tools
universalmutator
Regexp based tool for mutating generic source code across numerous languages
Stars: ✭ 105 (+556.25%)
Mutual labels:  golang-tools
brockly
A Visual Go code generator
Stars: ✭ 55 (+243.75%)
Mutual labels:  golang-tools
bingo
The missing package manager for golang binaries (its homebrew for "go install")
Stars: ✭ 177 (+1006.25%)
Mutual labels:  golang-tools
gobrew
Go version manager. Super simple tool to install and manage Go versions. Install go without root. Gobrew doesn't require shell rehash.
Stars: ✭ 171 (+968.75%)
Mutual labels:  golang-tools

GitHub Actions CI Status GitHub Actions CodeQL Status GoReportCard Codebeat badge

InstallationUsageBuild StatusContributingLicense


gomakegen is simple utility for generating makefiles for Golang applications.

Installation

To build the gomakegen from scratch, make sure you have a working Go 1.16+ workspace (instructions), then:

go install github.com/essentialkaos/gomakegen@latest

Prebuilt binaries

You can download prebuilt binaries for Linux and macOS from EK Apps Repository:

bash <(curl -fsSL https://apps.kaos.st/get) gomakegen

Usage

Usage: gomakegen {options} dir

Options

  --glide, -g          Add target to fetching dependencies with glide
  --dep, -d            Add target to fetching dependencies with dep
  --mod, -m            Add target to fetching dependencies with go mod (default for Go ≥ 1.18)
  --strip, -S          Strip binaries
  --benchmark, -B      Add target to run benchmarks
  --race, -R           Add target to test race conditions
  --output, -o file    Output file (Makefile by default)
  --no-color, -nc      Disable colors in output
  --help, -h           Show this help message
  --version, -v        Show version

Examples

  gomakegen .
  Generate makefile for project in current directory and save as Makefile

  gomakegen $GOPATH/src/github.com/profile/project
  Generate makefile for github.com/profile/project and save as Makefile

  gomakegen $GOPATH/src/github.com/profile/project -o project.make
  Generate makefile for github.com/profile/project and save as project.make

CI Status

Branch Status
master CI
develop CI

Contributing

Before contributing to this project please read our Contributing Guidelines.

License

Apache License, Version 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].