All Projects → mariocj89 → dothub

mariocj89 / dothub

Licence: MIT License
Stop managing your github config like a mere human

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to dothub

reactive-hooks
Reactive Hooks Library
Stars: ✭ 29 (+107.14%)
Mutual labels:  hooks
modules
Mesos modules examples and open source modules outside of the Apache Mesos source tree.
Stars: ✭ 26 (+85.71%)
Mutual labels:  hooks
react-daterange-picker
A react date range picker to using @material-ui. Live Demo: https://flippingbitss.github.io/react-daterange-picker/
Stars: ✭ 85 (+507.14%)
Mutual labels:  hooks
use-window-focus
React Hook to check if window is focused
Stars: ✭ 19 (+35.71%)
Mutual labels:  hooks
SpaceId
macOS space indicator
Stars: ✭ 116 (+728.57%)
Mutual labels:  workspace
rusty-hook
git hook manager, geared toward Rust projects
Stars: ✭ 93 (+564.29%)
Mutual labels:  hooks
reactools
Create React interfaces is easy.
Stars: ✭ 14 (+0%)
Mutual labels:  hooks
react-smart-app
Preconfiguration React + Ant Design + State Management
Stars: ✭ 13 (-7.14%)
Mutual labels:  hooks
use-input-mask
use-input-mask.now.sh
Stars: ✭ 17 (+21.43%)
Mutual labels:  hooks
reason-hooks-lib
A set of reusable ReasonReact hooks.
Stars: ✭ 31 (+121.43%)
Mutual labels:  hooks
rn-chat
Chat app made with React Native, NativeBase, Apollo Hooks and Sequelize.
Stars: ✭ 37 (+164.29%)
Mutual labels:  hooks
use-mobile-detect-hook
React hook to detect the device type
Stars: ✭ 62 (+342.86%)
Mutual labels:  hooks
max-todos
A basic Todo app developed in React.
Stars: ✭ 19 (+35.71%)
Mutual labels:  hooks
execmon
Advanced process execution monitoring utility for linux (procmon like)
Stars: ✭ 77 (+450%)
Mutual labels:  hooks
Perky
Perky a beautiful animated app concept built with lots of love in React Native.
Stars: ✭ 37 (+164.29%)
Mutual labels:  hooks
tiny-react-with-hooks
⚛︎ Fundamental Implementation of React with Hooks & VDOM
Stars: ✭ 20 (+42.86%)
Mutual labels:  hooks
AppRun
AppDir runtime components
Stars: ✭ 19 (+35.71%)
Mutual labels:  hooks
click-outside-hook
A simple react hook to detect click or touch events outside an element.
Stars: ✭ 29 (+107.14%)
Mutual labels:  hooks
react-europe-2019
Slides and demo app from my keynote
Stars: ✭ 29 (+107.14%)
Mutual labels:  hooks
hooks4git
Extensible Hook Management System for GIT
Stars: ✭ 27 (+92.86%)
Mutual labels:  hooks

Build Status PyPI Version Code Health Coveralls Report

dothub

Stop managing your github configuration through an UI like a mere human and do everything through beautiful config YAML files.

dothub allows you to declare your configuration in a config file and update it by just updating the file. This way you can configure your labels, collaborators, default repo and organization parameters and other as code and have them version controlled.

If you are not sure how to configure something through the config file just change it in the UI and sync it locally with your file, you will see the changes! Next time you wont need to do any clicks!

Install

pip install dothub

Usage

The first time you run dothub it will run a wizard to help you configure your credentials.

Repository configuration

Retrieve locally:

$ dothub pull mariocj89/dothub
.dothub.repo.yml updated

This creates a file that represents your repo configuration

Updating from local changes:

dothub push mariocj89/dothub
Changes:
+ root['collaborators']['dnaranjo89']
+ root['labels']['new-tag']
C root['hooks']['travis']['active'] (True -> False)
Apply changes? [Y/n]: Y
Updated!

You can check the repo configuration in github. dnarnajo89 has been invited as a collaborator, travis hooks have been disabled and you have a new awesome "new-tag"

Organization Configuration

Retrieve locally:

dothub pull <org_name>

Updating from local changes:

dothub push <org_name>

Updating all repositories within an organization

You can update all the repositories of an organization from your .dothub.repo.yml file.

To make a repo configuration be a template for all the repositories of your org you can use dothub as follows:

dothub pull <org/repo> .dothub.org.repos.yml
dothub push --bulk org/*

Note that some repository specific options like the name or the description will be ignored on the update.

Future features

This is justa prototype, dothub aims to be the configuration tool for your whole github see here for the features that are going to come available soon.

FAQ

How can I retriger the reconfigure step?

Just run dothub configure

How can I use the tool if I am need to provide a custom SSL certificate?

Pass the envvar REQUESTS_CA_BUNDLE=YOURCERTPATH.cer before running dothub

I don't want the tool to manage a part of the config

Just remove that part! If there is full section missing (hooks, options, members, etc.). It will be ignored

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