All Projects → gaocegege → Maintainer

gaocegege / Maintainer

Licence: apache-2.0
👨‍💻 🐳 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
golang
3204 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: ✭ 199 (+30.92%)
Mutual labels:  changelog, cli-app, badges
Cli
🆑📍 Setup automated semver compliant package publishing
Stars: ✭ 272 (+78.95%)
Mutual labels:  automation, changelog
cocogitto
The Conventional Commits toolbox
Stars: ✭ 242 (+59.21%)
Mutual labels:  changelog, cli-app
Bump
Bump updates the project's version, updates/creates the changelog, makes the bump commit, tags the bump commit and makes the release to GitHub. Opinionated but configurable.
Stars: ✭ 327 (+115.13%)
Mutual labels:  automation, changelog
git-conventional-commits
Git Conventional Commits Util to generate Semantic Version and Markdown Change Log and Validate Commit Messag
Stars: ✭ 58 (-61.84%)
Mutual labels:  generator, changelog
S2s
Coding time Compile. A tool to write code fastest.
Stars: ✭ 254 (+67.11%)
Mutual labels:  automation, generator
Semantic Release
📦🚀 Fully automated version management and package publishing
Stars: ✭ 14,364 (+9350%)
Mutual labels:  automation, changelog
Git Changelog
Automatic Changelog generator using Jinja2 templates.
Stars: ✭ 30 (-80.26%)
Mutual labels:  generator, changelog
Archisteamfarm
C# application with primary purpose of idling Steam cards from multiple accounts simultaneously.
Stars: ✭ 7,219 (+4649.34%)
Mutual labels:  cli-app, automation
Github Changelog Generator
Automatically generate change log from your tags, issues, labels and pull requests on GitHub.
Stars: ✭ 6,631 (+4262.5%)
Mutual labels:  generator, changelog
Release It
🚀 Automate versioning and package publishing
Stars: ✭ 4,773 (+3040.13%)
Mutual labels:  automation, changelog
Chyle
Changelog generator : use a git repository and various data sources and publish the result on external services
Stars: ✭ 137 (-9.87%)
Mutual labels:  generator, changelog
Auto Youtube Subscription Playlist 2
Script automatically adds videos to playlists from Youtube channels and/or subscriptions (Youtube Collections alternative).
Stars: ✭ 136 (-10.53%)
Mutual labels:  automation, generator
Generator Jekyll Starter Kit
🚀 Jekyll Progressive Web App Generator.
Stars: ✭ 139 (-8.55%)
Mutual labels:  automation, generator
Dbgchild
Debug Child Process Tool (auto attach)
Stars: ✭ 145 (-4.61%)
Mutual labels:  automation
Easyengine
Command-line control panel for Nginx Server to manage WordPress sites running on Nginx, PHP, MySQL, and Let's Encrypt
Stars: ✭ 1,881 (+1137.5%)
Mutual labels:  automation
Stelace
Open-source marketplace backend in Node.js, empowering Web platforms with Search API, Automation, Auth, Headless CMS… ⚡ 💻
Stars: ✭ 144 (-5.26%)
Mutual labels:  automation
Ztest
自动化测试报告
Stars: ✭ 143 (-5.92%)
Mutual labels:  automation
Qaf
Quality Automation Framework for web, mobileweb, mobile native and rest web-service using Selenium, webdrier, TestNG and Java Jersey
Stars: ✭ 150 (-1.32%)
Mutual labels:  automation
Vanity Eth
⚡ Browser-based ETH vanity address generator
Stars: ✭ 148 (-2.63%)
Mutual labels:  generator


maintainer

Help you to be a qualified maintainer.


Go Report Card GoDoc Build Status 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/gaocegege/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].