444 Resources
Golang github-config Libraries
Use go-github sdk in go.
go-github Use go-github sdk in go. Prerequisite GitHub API Token Installation clone the repo git clone [email protected]:siansiansu/go-github.git Simpil
Library providing routines to merge and validate JSON, YAML and/or TOML files
CONFLATE Library providing routines to merge and validate JSON, YAML, TOML files and/or structs (godoc) Typical use case: Make your application config
A tool to help host go packages with vanity domains on GitHub
goredirects by Andrew Brampton (bramp.net) goredirects enables the use of a vanity redirect domain in your go package imports. For example, instead of
Nap is a file-based framework for automating the execution of config-driven HTTP requests and scripts.
Nap Nap is a file-based framework for automating the execution of config-driven HTTP requests and scripts. Installation Options Using go get $ go inst
Tsdev (Zero Config Modern Typescript Projects)
Tsdev (Zero Config Modern Typescript Projects) Motivation I really like the idea behind https://github.com/jaredpalmer/tsdx but I find it uses older t
Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).
Swap Dynamically instantiate and configure structs and/or parse config files in to them recursively, based on your build environment. Keep your projec
Watch Nomad allocations and update logshipper config
Nomad Logger This is a simple Go application that polls the Nomad API for all al
Example goreleaser + github actions config with keyless signing and SBOM generation
supply-chain-example GoReleaser + Go Mod proxying + Cosign keyless signing + Syft SBOM generation example. How it works GoReleaser manages the entire
A tool for Docker containers that render config files, extend the environment and run commands
run run replaces tokens in a config file tempalte by values from the specific data sources, saves a new config file and executes a command. It was des
Quick and easy way to load config files based on a simple set of rules.
config Quick and easy way to load config files based on a simple set of rules. Project inspired by https://github.com/lorenwest/node-config Important
GitHub Utilities for managing classroom repositories.
ghutil GitHub Utilities for bulk operations. Requirements A ghutil.toml configuration file is needed in the working directory. It should have entries
🔥 🔥 Open source cloud native security observability platform. Linux, K8s, AWS Fargate and more. 🔥 🔥
CVE-2021-44228 Log4J Vulnerability can be detected at runtime and attack paths can be visualized by ThreatMapper. Live demo of Log4J Vulnerability her
A Github Action to auto approve pull requests that contain only document reviews.
Approve documentation review A Github Action to auto approve pull requests that contain only document reviews. The Cloud Platform team have a document
Golang config.yaml loader
Description goconfig is a configuration library designed using the following pri
Seamless GitHub PR management from the command-line
Maiao A sane review workflow with GitHub PRs Maiao provides the git review command, which will publish a PR for every new commit in your local main br
Helps you enforce a layout per workspace
i3-layout-per-workspace This tool will allow you to force a layout on a workspac
modified version of github.com/melbahja/goph, thanks.
Goph modified version of github.com/melbahja/goph, thanks. Golang SSH Client. Fast and easy golang ssh client module. Goph is a lightweight Go SSH cli
goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file.
goconfig goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configur
Tag based configuration loader from different providers
Gonfig Tag-based configuration parser which loads values from different providers into typesafe struct. Installation This package needs go version 1.1
Simple chat client that uses github.com/tydar/stomper as a backing server.
STOMP Chat Chat client to operate through a STOMP pub/sub server. Designed to demonstrate my project stomper. Todo to finish: Allow runtime configurat
Mass download all github repositories(public & private) of an organization, ideally in a few seconds.
Git Mass Mass download all github repositories(public & private) of an organization, ideally in a few seconds. Writing this as a simple bash script wo
A GitHub action for the Go! programming language (by Francis McCabe, 2004)
Setup Go! (GitHub Action) This project is a GitHub action for the Go! programmin
GitHub Flavored Markdown renderer with fenced code block highlighting, clickable header anchor links.
github_flavored_markdown Package github_flavored_markdown provides a GitHub Flavored Markdown renderer with fenced code block highlighting, clickable
Package githubv4 is a client library for accessing GitHub GraphQL API v4
githubv4 Package githubv4 is a client library for accessing GitHub GraphQL API v4
Gotcha Bot 🤖 A app to automate engineers tasks
Gotcha Bot 🤖 A app to automate engineers tasks What can 🤖 do? Gotcha, is a app and works on fired events. For more details on a GitHub app, please c
Traefik config validator: a CLI tool to (syntactically) validate your Traefik configuration filesTraefik config validator: a CLI tool to (syntactically) validate your Traefik configuration files
Traefik Config Validator Note This is currently pre-release software. traefik-config-validator is a CLI tool to (syntactically) validate your Traefik
Build the deployment system around GitHub in minutes.
Gitploy Gitploy helps your team build the deployment system around GitHub in minutes. Documentation | Community | Installation Guide What is Gitploy?
OctoLinker — Links together, what belongs together
What is OctoLinker? OctoLinker is a browser extension for GitHub, that turns language-specific statements like include require or import into links. I
Provides a rest API that used to count how many times a certain repository of your github has been cloned.
traffic-clones-api An apiserver for https://shields.io/endpoint. Description Provides a rest API that used to count how many times a certain repositor
Config File Parser
Config File Parser Speed It was Implemented by binary tree and only suitable for small project. Ignore Any line starting with specific prefix will be
Demo app showing an end-to-end CI pipeline with Github Actions, goreleaser and ko
Motivation 💪 I created this repository for learning and education purposes to help everyone to level up their (open source) projects with good docume
Command-line utility to grab Github gists from your own account.
gistfetch Command-line utility to grab Github gists from your own account. How do I use this? Add an API token with permissions to read Gists Fetch th
Changelog generator : use a git repository and various data sources and publish the result on external services
Chyle produces a changelog from a git repository. Usage How it works ? Setup Documentation and examples Contribute Usage Create a changelog from your
GitHub Rate Limits Prometheus exporter. Works with both App and PAT credentials
Github Rate Limit Prometheus Exporter A prometheus exporter which scrapes GitHub API for the rate limits used by PAT/GitHub App. Helm Chart with value
Api service to serve messaging feature
Messaging Service Api service to serve messaging feature. This service running in Here Feature User can send message to another user Users can list al
Configuration Extractor for BlackCat Ransomware
blackCatConf blackCatConf is a static configuration extractor implemented in Golang for BlackCat Ransomware (targeting Microsoft Windows and GNU/Linux
A simple multi-layered config loader for Go. Made for smaller projects. No external dependencies.
config ⚠️ Work in progress! A simple multi-layered config loader for Go. Made for smaller projects. No external dependencies. Installation go get -u g
A simple multi-layered config loader for Go. Made for smaller projects. No external dependencies.
gocfg ⚠️ Work in progress! A simple multi-layered config loader for Go. Made for smaller projects. No external dependencies. Example From main.go: //
A starting point for a GitHub Action based in Go.
GitHub Action Using Go This is a starting point for a GitHub Action based in Go. This repo provides all the structure needed to build a robust GitHub
Scriptable server and net/http middleware for GitHub Webhooks.
gh Commands and packages for GitHub services. Installation ~ $ go get -u github.com/rjeczalik/gh webhook Package webhook implements middleware for Gi
📚 Clone all your repositories from GitHub with one command!
An utility to clone easily all your repositories from GitHub. The process is done concurrently so it is quite fast.
GitHub CLI extension for reviewing Dependabot PRs.
gh-dependabot A GitHub CLI extension to quickly review and approve Dependabot PRs. Installation This extension is developed and tested against a minim
A game made for the 2019 Github GameOff Jam
Sealed Bite A game made for the 2019 Github GameOff Jam using Godot 3.1.2 Check out the game at https://securas.itch.io/sealedbite Credits Securas : A
A cli that shows a GitHub-like language usage statistics bar.
barley A cli that shows a GitHub-like language usage statistics bar. barley analyses the programming languages used in a directory and creates a used
Explores GitHub Actions in Go Lab from GopherCon 2021
Gopher A Tweet An action that tweets. Gopher A Tweet was created based on GopherCon 2021s Gophers of Microsoft: GitHub Action in Go Lab to explore bui
A starting point for a GitHub Action based in Go
GitHub Action Using Go This is a starting point for a GitHub Action based in Go. This repo provides all the structure needed to build a robust GitHub
A Simple Bank Web Service implemented in Go, HTTP & GRPC, PostgreSQL, Docker, Kubernetes, GitHub Actions CI
simple-bank Based on this Backend Master Class by TECH SCHOOL: https://youtube.com/playlist?list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE Requirements Insta
How fast could I write tic tac toe in Go, while not knowing Go, but with the aid of GitHub Copilot?
tictactoe-go-with-copilot How fast could I write tic tac toe in Go, while not knowing Go, but with the aid of GitHub Copilot? This took me about 30 mi
Web-based, zero-config, dependency-free database schema change and version control tool for teams
Live Demo • Install • Help • Development • Design Doc Bytebase is a web-based, zero-config, dependency-free database schema change and version control
Execute commands across multiple GitHub repositories.
gh-foreach Execute commands across multiple GitHub repositories. Currently a WIP. Usage gh extension install mtoohey31/gh-foreach gh foreach --help gh
A CLI tool queries the GitHub GraphQL API for users and ranks them according to number of contributions
Project homepage Most Active GitHub Users Counter This CLI tool queries the GitHub GraphQL API for users and ranks them according to number of contrib
The original Slack library for Go created by Norberto Lopes, transferred to a Github organization
Slack API in Go This is the original Slack library for Go created by Norberto Lopes, transferred to a Github organization. This library supports most
Gophercon lab "Get Go-ing with GitHub Actions"
GitHub Action Using Go This is a starting point for a GitHub Action based in Go. This repo provides all the structure needed to build a robust GitHub
Simple command line tool helper to integrate with hashicorp vault & github api
Overview CI/CD Toolkit is small command line tool helper to integrate with vault secret kv management & github api We can use simple command to genera
Small package for handling Github App authentication
githubapp A small Go package for handling authentication with a Github App using owner login and repository names instead of UUIDs. Installations and
Wrapper library for github.com/tucnak/telebot to create simple text-based Telegram bots
tbwrap Wrapper library for github.com/tucnak/telebot to create simple text-based Telegram bots Installation go get github.com/enrico5b1b4/tbwrap Exam
Find which of your go lang direct GitHub dependencies is susceptible to ChainJacking attack
ChainJacking is a tool to find which of your Go lang direct GitHub dependencies is susceptible to ChainJacking attack. Read more about it here Require
Config files for my GitHub profile.
swag 🌍 English ∙ 简体中文 Swag converts Go annotations to Swagger Documentation 2.0. We've created a variety of plugins for popular Go web frameworks. Th
Config files for my GitHub profile.
hcltm Threat Modeling with HCL Overview There are many different ways in which a threat model can be documented. From a simple text file, to more in-d
A command line utility for labeling GitHub issues and pull requests
A command line utility for labeling GitHub issues and pull requests
GitHub's Online Schema Migrations for MySQL
gh-ost GitHub's online schema migration for MySQL gh-ost is a triggerless online schema migration solution for MySQL. It is testable and provides paus
A Godot Engine addon to integrate a native GitHub client inside Godot's Editor. Manage your project without even opening your browser!
This plugin is now supported in Godot Extended Library Discord, check out the Godot Extended Library Project! GitHub Integration A complete GitHub int
Docker image to export Godot Engine games. Templates for Gitlab CI and GitHub Actions to deploy to GitLab Pages/GitHub Pages/Itch.io.
godot-ci Docker image to export Godot Engine games and deploy to GitLab/GitHub Pages and Itch.io using GitLab CI and GitHub Actions. Docker Hub https:
library for working with github api, written in Golang
gitdata library for working with github api, written in Golang Example: get user data package main import ( "fmt" "log" "github.com/a1excoder/git
Golang library for reading properties from configuration files in JSON and YAML format or from environment variables.
go-config Golang library for reading properties from configuration files in JSON and YAML format or from environment variables. Usage Create config in
http-theft-bank-LiujJian created by GitHub Classroom
http-theft-bank-start-template 木犀银行抢劫游戏模版 hope this can help you http-theft-bank-start-template To begin with Tips 附录 http URL http 工作流程 http 协议方法 HTT
Download and install binaries from GitHub Releases, interactively.
bget Download and install binary files from GitHub Releases. Preview Install For Mac/Linux users, you can use Homebrew to install it: brew install ego
A CUE-based framework for portable, evolvable, schema
Scuemata Scuemata is a system for writing schemas. Like JSON Schema or OpenAPI, it is general-purpose, and most obviously useful as an IDL. Unlike JSO
Fast, zero config web endpoint change monitor
web monitor fast, zero config web endpoint change monitor. for comparing responses, a selected list of http headers and the full response body is stor
Impersonate Your GitHub App In A GitHub Action
Impersonate Your GitHub App In A GitHub Action This action helps you retrieve an authenticated app token with a GitHub app id and a app private key. Y
Golang Todo App with rpc protocol,k8s,github actions
go-todo-app-rpc Golang Todo App with rpc protocol ,k8s, github actions using docker-compose locally docker-compose build docker-compose up Open http
General-purpose actions for test and release in Go
go-actions This repository provides general-purpose actions for Go. setup This action runs actions/setup-go with actions/cache. For example, jobs: l
Static configuration extractor for Hancitor Loader
hanConfig hanConfig is a static configuration extractor implemented in Golang for the Hancitor Loader (targeting Microsoft Windows, Malpedia). By defa
A go project generator, which aims to simplify building and releasing go projects by storing all project configuration in a single file called gojen.json, and creates appropriate workflow/git files using that config.
gojen Define your go project's configuration using a json config. This config can be used to generate a new go project for you, and can also create co
Utility to generate tokens to interact with GitHub API via GitHub App integration
GitHub App Authentication for integration with GitHub Introduction GitHub Apps are the officially recommended way to integrate with GitHub because of
parser for configuration files
config-loader config-loader supports to load config files and convert to map values. Supported format json Usage import ( "fmt" "github.com/tharun2
Cfginterpolator is an interpolate library in golang allowing to include data from external sources in your configuration
cfginterpolator cfginterpolator is an interpolate library in golang allowing to include data from external sources in your configuration cfginterpolat
A Github action to post to news.ycombinator.com
action-hackernews-post Unofficial A Github action to post to news.ycombinator.com Uses @lukakerr's hkn go module to login and post to HN Guidelines As
🐶 Automated code review tool integrated with any code analysis tools regardless of programming language
reviewdog - A code review dog who keeps your codebase healthy. reviewdog provides a way to post review comments to code hosting service, such as GitHu
Tiny utility to download file from GitHub
gget I needed a way to download file from GitHub without going to its raw version and I made this tiny program. If there is a way to do it with a cURL
App that generates a Matterbridge config file based on channel names.
Matterbridge Auto-Config App that generates a Matterbridge config file based on channel names. This remote configuration file* is generated based on s
A viewer for creating a one-page app that renders the config file as a webpage.
Matterbridge Config Viewer A viewer for creating a one-page app that renders the config file as a webpage. Local Development npm install npm run-scrip
A demo repo to show KICS Github Action in Action
🤖 KICS GitHub Actions Demo This repository shows how KICS GitHub Action can be set and was fully inspired by the documentation on KICS GitHub Actions
Gh: GitHub on the command line
GitHub CLI gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already
GitHub CLI extension to create and revoke installation tokens
GitHub CLI extension to create and revoke installation tokens.
Viper wrapper with config inheritance and key generation
piper - Simple Wrapper For Viper Single Source of Truth Generated Key Structs, No Typo Config Inheritance Multiple Config Strategies Support Cache For
Simple Config Format for Golang.
IndentText Simple Configuration Format that tries to be easy to use and understand at a glance. Unlike other formats, IndentText does not have any typ
GitHub Action: Compose multiple (conditional) checks into a single check based on file paths in a pull request
GitHub Action: Composite Example Usage --- name: All Checks on: pull_request: branches: - main jobs: meta: runs-on: - ubuntu-20.
A simple Go app and GitHub workflow that shows how to use GitHub Actions to test, build and deploy a Go app to Docker Hub
go-pipeline-demo A repository containing a simple Go app and GitHub workflow that shows how to use GitHub Actions to test, build and deploy a Go app t
Purpose-built security agent for hosted runners
Step Security Agent Purpose-built security agent for hosted runners To pilot it, add the following code to your GitHub Actions workflow file as the fi
A set of tools for managing projects in github
Github-pm-groomer The goal of this project is to have a CLI which runs a set of different grooming stuff on github. Some features Normalize labels à l
Assemble multiple CODEOWNERS file into one
Codeowners Tool to generate a GitHub CODEOWNERS file from multiple CODEOWNERS files throughout the repo. This makes it easier to manage code ownership
✨ A lightweight HTTP server based on GO, will try to detect your OS and architecture and return as SHELL script. ✨
✨ A lightweight HTTP server based on GO, will try to detect your OS and architecture and return as SHELL script. ✨
DanaConfig is a static configuration extractor implemented in Golang for the main component of DanaBot
DanaConfig is a static configuration extractor implemented in Golang for the main component of DanaBot (targeting Microsoft Windows). By de
GitHub App to set and enforce security policies
Allstar Allstar is a GitHub App installed on organizations or repositories to set and enforce security policies. Its goal is to be able to continuousl
A reverse engineered github actions compatible self-hosted runner using nektos/act to execute your workflow steps
github-act-runner A reverse engineered github actions compatible self-hosted runner using nektos/act to execute your workflow steps. Unlike the offici
Proof-of-concept SLSA provenance generator for GitHub Actions
SLSA GitHub Actions Demo A proof-of-concept SLSA provenance generator for GitHub Actions. Background SLSA is a framework intended to codify and promot
CI/CD with Jenkins, GitHub Actions, Travis CI etc
CI/CD with Jenkins, GitHub Actions, Travis CI etc This is a simple repository built using Golang with the main purpose to try out different CI/CD tool
gh is GitHub on the command line
gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code.