Skip to content

basyura/unite-yarm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

"
" Version: 0.1.4
"
" Author:      basyura <basyrua at gmail.com>
" Licence:     The MIT License {{{
"     Permission is hereby granted, free of charge, to any person obtaining a copy
"     of this software and associated documentation files (the "Software"), to deal
"     in the Software without restriction, including without limitation the rights
"     to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
"     copies of the Software, and to permit persons to whom the Software is
"     furnished to do so, subject to the following conditions:
"
"     The above copyright notice and this permission notice shall be included in
"     all copies or substantial portions of the Software.
"
"     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
"     IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
"     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
"     AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
"     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
"     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
"     THE SOFTWARE.
" }}}

yet another redmine source for unite.vim

  本家がないので yet も糞もないけど、もっといいのが出てくることを期待して

使い方

  Unite yarm
    チケット一覧の表示(かつ、一覧をキャッシュ)
    キャッシュがあればそれを表示

    パラメータ(パラメータを指定した場合はチケットを取り直す)
      !
        チケットを取り直す(条件未指定時は全ての open チケットを取得)
      project_id (or project)
        プロジェクトID (番号 or 識別子)
      status_id (or status)
        ステータスID (番号 or 識別子)
      tracker_id (or tracker)
        トラッカーID (番号 or 識別子)
      assigned_to (or assigned)
        アサインID (番号 or 識別子)
      limit
        検索対象チケット数

    例1) Unite yarm:project_id=hoge:status_id=open:limit=100
    例2) Unite yarm:project=hoge:status=open:limit=100

  Unite yarm:!
    キャッシュを破棄してチケットを取り直す

アクション

  open
    vim でチケットを開く

  browser
    ブラウザでチケットを開く

  reget
    チケットを取り直す

設定

  let g:unite_yarm_server_url = 'http://localhost:3000'
    サーバの url
    
  let g:unite_yarm_access_key = 'your API access key'
    認証に使用する API Access Key
    定義されていない場合は更新不可
    更新できるのは redmine の head or stable branch を使用している場合だけ

  let g:unite_yarm_limit = 25
    取得するチケットの数
  
  let g:unite_yarm_backup_dir = '/tmp/yarm'
    バックアップ先ディレクトリ
    定義されていない場合はバックアップしない

必要なもの

  webapi-vim 
    https://github.com/mattn/webapi-vim.git

  open-browser.vim
    https://github.com/tyru/open-browser.vim

チケット表示
  
  url
    Enterで該当ページをブラウザで開く

  :w or :wq
    チケットを更新(サーバに put)
    保存済みチケットと更新対象(キャッシュ)の
    updated_on が一致しない場合は
    既に他ユーザから更新されていると判断して更新を止める
    (排他をかけているわけではないので、微妙なタイミングで更新を検知できないこともある)

  開始日、終了日、達成率
    start_date      : 2010-12-10
    due_date        : 2010-12-25
    done_ratio      : 70
    ↓
    start_date      : 2010-12-12
    due_date        : 2010-12-27
    done_ratio      : 40

    : 以降の文字列を修正して保存すると更新される

チケット検索

  #1234 と入力すると以下の候補が表示される
    [get] #1234
  この候補を選択すると該当チケットを検索して表示する



TODO

  ・カスタムフィールドによる絞り込み
  ・コマンドの <Plug> 化
  ・チケット表示からの最新化(チケットの取り直し)
  ・サーバ切り替え
  ・API KEY 切り替え

  redmine の API まち

  ・wiki の CRUD
  ・チケット検索
  ・wiki 検索


About

yet another redmine source for unite.vim

Resources

Stars

Watchers

Forks

Packages

No packages published