All Projects β†’ maintainer-org β†’ maintainer

maintainer-org / maintainer

Licence: Apache-2.0 license
πŸ‘¨β€πŸ’» 🐳 Generate personal daily reports or summary, AUTHORS, CONTRIBUTING, CHANGELOG and so on for GitHub user or repository.

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to maintainer

Maintainer
πŸ‘¨β€πŸ’» 🐳 Generate personal daily reports or summary, AUTHORS, CONTRIBUTING, CHANGELOG and so on for GitHub user or repository.
Stars: ✭ 152 (-23.62%)
Mutual labels:  changelog, cli-app, badges
cocogitto
The Conventional Commits toolbox
Stars: ✭ 242 (+21.61%)
Mutual labels:  changelog, cli-app
psh
PSH - PHP shell helper
Stars: ✭ 60 (-69.85%)
Mutual labels:  cli-app
good-first-issues
Find good first issues right from your CLI! πŸš€
Stars: ✭ 64 (-67.84%)
Mutual labels:  cli-app
DenverCoder1
Jonah Lawrence's Profile README
Stars: ✭ 320 (+60.8%)
Mutual labels:  badges
Coding-Foundations-course
No description or website provided.
Stars: ✭ 41 (-79.4%)
Mutual labels:  contributing
pyGinit
A simple github automation cli
Stars: ✭ 15 (-92.46%)
Mutual labels:  cli-app
github-manager
πŸš€ Manage GitHub repositories with ease
Stars: ✭ 15 (-92.46%)
Mutual labels:  cli-app
keep-changelog-maven-plugin
Maven plugin to help creating CHANGELOG by keeping one format and solving merge request conflicts problem by extraction of new CHANGELOG entries to seperate files.
Stars: ✭ 22 (-88.94%)
Mutual labels:  changelog
fuzzy-match
Library and command line utility to do approximate string matching of a source against a bitext index and get matched source and target.
Stars: ✭ 31 (-84.42%)
Mutual labels:  cli-app
github-changelog
Provides a command line tool that generates a changelog based on titles of pull requests merged between specified references.
Stars: ✭ 48 (-75.88%)
Mutual labels:  changelog
MinifyAllCli
πŸ“¦ A lightweight, simple and easy npm tool to π—Ίπ—Άπ—»π—Άπ—³π˜† JSON/C, HTML and CSS! Also known as MinifyAll core! ⭐ Usable as π‘ͺ𝑳𝑰 tool or π’Šπ’Žπ’‘π’π’“π’•π’‚π’ƒπ’π’† in TS/JS as a 𝑴𝑢𝑫𝑼𝑳𝑬 πŸ₯°
Stars: ✭ 21 (-89.45%)
Mutual labels:  cli-app
zmi
πŸŽƒ Universal React Vue miniapp-ts development tool
Stars: ✭ 99 (-50.25%)
Mutual labels:  cli-app
win-wallpaper
Manage the desktop wallpaper on Windows
Stars: ✭ 62 (-68.84%)
Mutual labels:  cli-app
documentation
πŸ“˜ Documentation for the libraries.io project
Stars: ✭ 37 (-81.41%)
Mutual labels:  contributing
whynote
Command Line Interface to Creating Notes/Tasks
Stars: ✭ 15 (-92.46%)
Mutual labels:  cli-app
news-fragments
An easy way to create your changelog file
Stars: ✭ 31 (-84.42%)
Mutual labels:  changelog
mazda-firmware-changelogs
Mazda Firmware Changelog
Stars: ✭ 37 (-81.41%)
Mutual labels:  changelog
tree-tree
No description or website provided.
Stars: ✭ 15 (-92.46%)
Mutual labels:  cli-app
About moja global
About moja global and How We Work
Stars: ✭ 33 (-83.42%)
Mutual labels:  contributing


maintainer

Help you to be a qualified maintainer.


Go Report Card GoDoc Libraries.io for GitHub Gitter

Maintainer is a CLI app which helps you to generate AUTHORS, CHANGELOG.md, CONTRIBUTING.md and so on based on the repository in GitHub. It makes your repository more contributor-friendly.

Installation

$ go get github.com/maintainer-org/maintainer
$ maintainer --help
maintainer is a CLI app to help you to generate AUTHORS, CONTRIBUTING.md, CHANGELOG.md and so on.

Usage:
  maintainer [command]

Available Commands:
  changelog    Generate CHANGELOG.md for your repository.
  contributing Generate CONTRIBUTING.md for your repository.
  contributor  Generate AUTHORS.md for your repository.
  readme       Generate README.md related text in your repository.

Flags:
  --config string   config file (default is $HOME/.maintainer.yaml)
  -h, --help            help for maintainer

Use "maintainer [command] --help" for more information about a command.

The Docker Way

Docker Pulls

$ docker pull gaocegege/maintainer
$ docker run --rm -v $(pwd):/workdir gaocegege/maintainer:latest --help

Config

There is only one configuration now: the token in GitHub. The token can be created from https://github.com/settings/tokens/new?description=Maintainer%20CLI%20token, you only need "repo" scope for private repositories.

It is used in changelog subcommand, so there are three ways to config the token:

  • Config token field in $HOME/.maintainer.yml. ./.maintainer.yml.template is a template.
  • Or Set environment variable MAINTAINER_TOKEN.
  • Or Set the flag in changelog subcommand: maintainer changelog --token <token>. If you set it in command, it will override the configuration in config file and the environment variable.

Features Preview

asciicast

Generate CHANGELOG.md

changelog subcommand will generate CHANGELOG.md for your repository, it is supported via github_changelog_generator, so you need to install it before the subcommand is called.

See here about how to install github_changelog_generator. In the future, maintainer will support install this dependency automatically.

See CHANGELOG.md as an example.

Generate CONTRIBUTING.md

contributing subcommand will generate CONTRIBUTING.md for your repository, now this file is a general version.

In the future, maintainer will detect languages and generate corresponding documentation about programming language specific flow for contribution.

See CONTRIBUTING.md as an example.

Generate AUTHORS.md

contributor subcommand will generate AUTHORS just like moby/moby does. It gives the contributors more passion to contribute.

See AUTHORS.md as an example.

Generate Personal Daily Report or Summary

user daily and user summary subcommands will generate daily report or summary for the given user.

maintainer user --username gaocegege daily
maintainer user --username gaocegege summary --begin 2019-05-20 --end 2019-05-22

See daily.md or summary.md as an example.

Please notice that GitHub only shows the first 300 events for one user which is a core limitation for this feature.

Generate README.md related text

readme subcommand contains some subcommands:

  • toc subcommand, which could generate table of contents(TOC) for README.md. It is supported with gh-md-toc, so you need to install it before the subcommand is called.

Recommend badges for you (Soon)

People ❀️ badges. badge subcommand will recommend badges for you based on which languages the repository is written in.

CLI references

references/README.md

Development

Run from source code

go run main.go <subcommand>

Build Docker image

Maintainer requires two steps to build a Docker image.

  1. scripts/build-for-alphine.sh builds maintainer in a Docker container which from golang:1.8-alpine. It mounts maintainer directory into the container so the maintainer built from code will visiable in host.
  2. docker build -t maintainer . builds real image from Dockerfile. It simply copys binary maintainer into the image and install some dependencies such as git and github_changelog_generator.

This way is inspired by caicloud/cyclone. It could reduce the size of image significantly.

Acknowledgments

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].