All Projects → npupko → dude

npupko / dude

Licence: MIT License
A daily assistant in the hard work of a programmer

Programming Languages

ruby
36898 projects - #4 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to dude

Gitlab Cli
Create a merge request from command line in gitlab
Stars: ✭ 224 (+1078.95%)
Mutual labels:  gitlab, cli-utilities
Git Repo
Git-Repo: CLI utility to manage git services from your workspace
Stars: ✭ 818 (+4205.26%)
Mutual labels:  gitlab, cli-utilities
log-symbols
A ruby 💎gem💎 for generating log symbols
Stars: ✭ 14 (-26.32%)
Mutual labels:  gem
nlp-pure
Natural language processing algorithms implemented in pure Ruby with minimal dependencies
Stars: ✭ 19 (+0%)
Mutual labels:  gem
Discord-GitLab-Webhook
A Discord bot for using webhooks with GitLab (and extendable for other custom webhooks not yet built into Discord).
Stars: ✭ 35 (+84.21%)
Mutual labels:  gitlab
academic
Jekyll theme with a focus on simplicity, typography and flexibility
Stars: ✭ 71 (+273.68%)
Mutual labels:  gem
nomad-ruby
The official Ruby client for Nomad
Stars: ✭ 27 (+42.11%)
Mutual labels:  gem
myyearwithgit
代码仓库年终总结报告。
Stars: ✭ 176 (+826.32%)
Mutual labels:  gitlab
gitlab-quickmr-idea-plugin
IntelliJ IDEA plug-in that will help you to quickly create Merge Requests for GitLab
Stars: ✭ 17 (-10.53%)
Mutual labels:  gitlab
pwdcalc
Take no risk and help your users to choose good passwords!
Stars: ✭ 11 (-42.11%)
Mutual labels:  gem
gitlab-page-server
A GitLab page server. Similar to the built-in page server, but with some additional features.
Stars: ✭ 12 (-36.84%)
Mutual labels:  gitlab
snapcrawl
Crawl a website and take screenshots
Stars: ✭ 37 (+94.74%)
Mutual labels:  gem
multi-gitter
CLI to update multiple repositories in bulk
Stars: ✭ 99 (+421.05%)
Mutual labels:  gitlab
centos-script
🎉centos下工具安装脚本,包含基础环境配置,Gitlab、Docker、LDAP、MongoDB、MySQL、RabbitMQ、Supervisor、Node、Python、zsh、rar、zabbix、k8s、prometheus、grafana等🎉
Stars: ✭ 121 (+536.84%)
Mutual labels:  gitlab
enumerations
Better Rails Enumerations
Stars: ✭ 34 (+78.95%)
Mutual labels:  gem
unleash-client-php
Unleash client SDK for PHP
Stars: ✭ 24 (+26.32%)
Mutual labels:  gitlab
gitlabctl
Cross platform Gitlab management cli written in Go. Download the executable with no dependencies!
Stars: ✭ 41 (+115.79%)
Mutual labels:  gitlab
gitlab-ci-discord-webhook
⛓ Here's your serverless solution for sending build status from GitLab CI to Discord as webhooks.
Stars: ✭ 32 (+68.42%)
Mutual labels:  gitlab
arclight
A Rails engine supporting discovery of archival material
Stars: ✭ 25 (+31.58%)
Mutual labels:  gem
thanosjs
Node.js implementation of Thanos JS website.
Stars: ✭ 34 (+78.95%)
Mutual labels:  cli-utilities

Dude

Gem Version Codacy coverage Codacy Badge Gem GitHub

A daily assistant in the hard work of a programmer

This program helps to combine such services as Jira, Trello, Toggl, etc. and replace most routine activities with one simple CLI utility.

Dude

Installation

Add this line to your application's Gemfile:

gem 'dude-cli'

And then execute:

$ bundle

Or install it yourself as:

$ gem install dude-cli

After that create .duderc.yml file in your work project directory by command:

$ dude install

It will offer you a step by step instruction how to setup dude:

Setup Wizard

You always could edit this file manually and setup some stuff like Toggl time entry name or Github PR template

Default template could be found here: lib/dude/templates/duderc_template

Additional configuration variables:

Replace it with your project list names. Skip for empty lists

:todo_list_name: To Do
:in_progress_list_name: In Progress
:code_review_list_name: Code Review
:testing_list_name: TESTABLE
:done_list_name: Done

Use the {issue_id} and {issue_title} and specify format for the task titles in Toggl or keep it as it is

:toggl:
  :task_format: [{issue_id}] {issue_title}

Github PR template looks like this (Available variables: {issue_id}, {issue_title}, {issue_url})

:github:
  :pr_template:
    :title: "[{issue_id}] {issue_title}\n"
    :body: |
      ## Story
      [**\[{issue_id}\] {issue_title}**]({issue_url})
      ## Description
      Example description of the issue

Usage

Using RVM

To run gem in any folder using RVM just install gem to the global default ruby version and add alias to ~/.bashrc or ~/.zshrc (Replace 2.7.2 to your ruby version and/or gemset)

alias dude="rvm 2.7.2 do dude"
Command Required parameters Optional parameters Description
dude install - - Create .duderc file in your home directory
dude checkout ISSUE_ID* - Checkout to branch with name "ID-issue-title"
dude track ISSUE_ID* - Start time entry in Toggl with issue project, title and id
dude tasks - - Show all issues in current project (For current sprint)
dude commit ISSUE_ID* - Create commit with the ID and title of current story
dude stop - - Stop current time entry in Toggl
dude start ISSUE_ID* - Do checkout, track and move actions
dude move ISSUE_ID* --list=NAME Move issue to another column (Will provide options if called without --list parameter)
dude pr create Creates PR in Github using template
dude assign ISSUE_ID* Assign current user as author for current task
dude version - - Display gem version
dude healthcheck - - Check configuration of all dependencies

* You could ignore ISSUE_ID if you are already on a git branch with issue id

You also can use dude help for short description of every command.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/npupko/dude.

License

The gem is available as open source under the terms of the MIT License.

Changelog

CHANGELOG.md

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