• Stars
    star
    471
  • Rank 93,204 (Top 2 %)
  • Language Makefile
  • License
    MIT License
  • Created about 5 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Blueprint/Boilerplate For Golang Projects

Blueprint/Boilerplate For Golang Projects

Build Status Maintainability Rating Test Coverage Go Report Card


If you find this useful, you can support me on Ko-Fi (Donations are always appreciated, but never required):

ko-fi

Blog Posts - More Information About This Repo

You can find more information about this project/repository and how to use it in following blog posts:

Setting Up

  • Replace All Occurrences of martinheinz/go-project-blueprint with your username repository name
  • Replace All Occurrences of blueprint with your desired image name

Adding New Libraries/Dependencies

go mod vendor

Using GitHub Registry

Create and Push:

docker login docker.pkg.github.com -u <USERNAME> -p <GITHUB_TOKEN>
docker build -t  docker.pkg.github.com/martinheinz/go-project-blueprint/blueprint:latest .
# make container
docker push docker.pkg.github.com/martinheinz/go-project-blueprint/blueprint:latest
# make push

Pull and Run:

docker pull docker.pkg.github.com/martinheinz/go-project-blueprint/blueprint:latest
docker run docker.pkg.github.com/martinheinz/go-project-blueprint/blueprint:latest

Setup new SonarCloud Project

  • On SonarCloud:
    • Click Plus Sign in Upper Right Corner
    • Analyze New Project
    • Click GitHub app configuration link
    • Configure SonarCloud
    • Select Repository and Save
    • Go Back to Analyze Project
    • Tick Newly Added Repository
    • Click Set Up
    • Click Configure with Travis
    • Copy the Command to Encrypt the Travis Token
    • Run travis encrypt --com <TOKEN_YOU_COPPIED>
    • Populate the secure Field in .travis.yml with outputted string
    • Follow steps to populate your sonar-project.properties
    • Push
  • On Travis CI:
    • Set DOCKER_USERNAME
    • Set DOCKER_PASSWORD to Your GitHub Registry Token

Setup CodeClimate

  • Go to https://codeclimate.com/github/repos/new
  • Add Repository
  • Go to Test Coverage Tab
  • Copy Test Reporter ID
  • Go to Travis and Open Settings for Your Repository
  • Add Environment Variable: name: CC_TEST_REPORTER_ID, value: Copied from CodeClimate

More Repositories

1

python-project-blueprint

Blueprint/Boilerplate For Python Projects
Makefile
931
star
2

MartinHeinz

My GitHub Profile README. Don't just fork, star it, so others can find it too! πŸ‘€
379
star
3

physics-visual

Visualization/Simulation of 2D physics concepts
JavaScript
109
star
4

blog-backend

Personal Blog
Go
62
star
5

go-github-app

Template for building GitHub Apps in Go.
Go
59
star
6

ga-extractor

Tool for extracting Google Analytics data suitable for migrating to other platforms/databases
Python
45
star
7

tekton-kickstarter

Templates, scripts and samples for quickly building CI/CD with Tekton.
Makefile
43
star
8

cli-showcase-setup

Go
35
star
9

workflows

GitHub Actions-based reusable CI/CD workflows
32
star
10

charts

Collection of Charts and Data Visualizations
JavaScript
28
star
11

blog-frontend

Frontend for personal blog website.
Vue
24
star
12

IoT-Cloud

Privacy friendly framework for IoT Cloud
Python
22
star
13

game-server-operator

Kubernetes Operator for easy deployment of containerized game servers.
Go
18
star
14

kubeadm-vagrant-playground

Shell
13
star
15

openfaas-functions

Various functions for OpenFaaS
Go
11
star
16

openfaas-templates

Various Templates and Notes for OpenFaaS
Shell
10
star
17

remote-debug-python-kubernetes

Shell
8
star
18

dive-action

TypeScript
5
star
19

blog-deploy

Scripts and pipeline for deployment of blog frontend and backend
Shell
5
star
20

metrics-on-kind

Custom and external metrics setup on KinD cluster with Prometheus Operator and Prometheus Adapter
Shell
4
star
21

mastodon-local

Setup for local/playground instance for Mastodon
Dockerfile
3
star
22

github-actions

Testing Github Actions
Dockerfile
3
star
23

LifestyleTracker

Python
3
star
24

application-operator

Kubernetes Operator for deploying whole applications with single CRD.
Go
2
star
25

TicTacToe

Tic-Tac-Toe Java Kata
Java
2
star
26

pipeline-tester

Python
2
star
27

kuberhealthy-custom-checks

Go
2
star
28

openfaas-setup

1
star
29

training-and-food-tracker

Python
1
star
30

k8s-manifests

1
star
31

felsenstein-1981

Implementation of Felsenstein's tree-pruning algorithm
Python
1
star