ギグジー発電機


あなたが使っているならば git あなたのプロジェクトでは、おそらく何が知っている.gitignore . 私は、Gitignoreのものを暗記することができないようですpattern format 正しく、特定のプロジェクトのためにgitignoreファイルを書く必要があるとき、私は訪問しますgithub/gitignore 私のWebブラウザでは、gitignoreファイルを検索し、ファイルを開き、そのコンテンツをコピーし、最終的に私のエディタに貼り付ける.
我々が想像できるように、あなたが複数のプログラミング言語のためのGitignoreファイルを作成する必要がある場合は、プロセスは非常に退屈になります.
しばらくして私はgitignore.io これは、複数の言語のためのGigtignoreファイルを簡単に作成することができますWebサービスです.gitignore.io また、APIのアクセスを提供し、非常にニースdocumentation gitignoreを走らせる方法コマンドラインからのIO.それは巨大なアップグレードだったし、以来、このツールを使用してきた.私も、gitignoreにPRを提出しましたdirenv :

direnvを追加します。ジティノル 菅241年



shihanng
掲示される
に基づいてhttps://github.com/direnv/direnv/wiki/Git

プルリクエスト


@ dvcs/gitignoreに貢献していただきありがとうございますhttps://www.gitignore.io .

新規または更新


このプル要求の適切なチェックボックスを選択します.これは、他のテンプレートとの衝突やテンプレートのリストがどのように動作するかという誤解がないようにマージする際に役立ちます.

新しい

  • [ X ]のテンプレート-新しい.gitignore テンプレート
  • []合成-テンプレートから作成したテンプレート
  • []継承-既存のテンプレートに似たテンプレート
  • 既存のテンプレートの機能拡張
  • 更新

  • []テンプレート-既存の更新.gitignore テンプレート
  • 詳細


    direnv は現在の作業ディレクトリに基づいて環境変数を読み込み、アンロードするツールです.通常、設定ファイルを含まないように勧められます.envrc したがって、公共の倉庫にgitignoreでこれを持って非常に便利です.値はこのドキュメントに基づいています:https://github.com/direnv/direnv/wiki/Git
    ありがとう.
    View on GitHub
    しかし、PRが合併した後、私は、変化が反映されないとわかりましたgitignore.io (まだ)私の推測は、管理者が最新のコレクションを含むためにサイトを「再配備」する必要があるということです.
    $ curl https://gitignore.io/api/direnv
    
    # Created by https://www.gitignore.io/api/direnv
    # Edit at https://www.gitignore.io/?templates=direnv
    
    #!! ERROR: direnv is undefined. Use list command to see defined gitignore types !!#
    
    # End of https://www.gitignore.io/api/direnv
    
    gitignoreGitignoreテンプレートのIOのコレクションは、分離したリポジトリに保存されます.github.com/toptal/gitignore . それらはgithub/gitignore には、.patch , .stack . 私が上記のエラーにぶつかったとき、私はどうにか、ウェブサービスなしで倉庫を使っているGitignoreファイルをなんとか生成することができるかどうか疑問に思いました.それから、それは私をウサギ穴に深く導いて、ギグをつくりました.

    四阿 / ギグ


    生成する。あなたの端末からのGitignoreファイル(ほとんど)オフライン!


    ギグ.発電機発電機







    gig コマンドラインツールを使用して.gitignore プロジェクトファイル
    それはgitignore.io 使用する
    役に立つ大コレクション .gitignore templates Webサービスの
    これもgig サポートは、4つのファイルタイプgiginoreです.IO認識
    生成内容gig が生成するgitignore.io を除く
    スタックの順序gitignore.io 何も保証しないようです.

    動機


    このプロジェクトの前に、私は1つのthese command lines インマイ.zshrc .
    しかしながら、私がこのコマンドラインに持っている問題は
  • 私は、インターネットアクセスなしでそれを使うことができません
  • どうやらgitignore.io 最新のテンプレートを使用していませんhttps://github.com/toptal/gitignore . プロジェクトは最新のgitサブモジュールに更新する必要があります.
  • したがって、このツールを解決するために作成されます.
    View on GitHub

    ギグ紹介


    ギグは、CLIポートですgitignore.io そして、large collection of .gitignore templates of gitignore.io 前述.これはまた、gigがgitignoreすべての4つのファイルの種類をサポートしていることを意味します.ioはgitignoreのようなgitignoreの内容を認識して生成する.入出力は行います.

    インストール


    あなたがMacOSにいるならば、Homebrewを使っているならば、
    brew install shihanng/gig/gig
    
    他のプラットフォームでは、release page 次にバイナリを$PATH 例えば/usr/local/bin .

    使用


    ギグを使用する最も直接的な方法はgen サブコマンドを引数としてテンプレート名のリストを使用します.
    gig gen go terraform > .gitignore
    
    上記の例はGitignoreテンプレートを生成しますGo and Terraform そして.gitignore ファイル.追加で-f フラグは、コマンドのリダイレクト部分を省略することができます.gigコマンドは、github.com/toptal/gitignore リポジトリ$XDG_CACHE_HOME/gig 最初の実行中.これは次の実行がオフラインで動作することを意味します.
    < div >
    < p >利用可能なテンプレートを探したい場合は、list command . これはかなり長いリストですので、ページャで動作します
    <> P >
    < div class ="ハイライト"
    gig list | less
    
    < p >もあるsearch 呼び出しコマンド fzf -m 上の一覧で内部的にユーザーを選択することができますtab Fzf . < htmlurlのテンプレートp >
    < div class ="Lagagtle asciinema "
    <高橋潤子>https://asciinema.org/a/288193.js"async ="//">
    < div >
    最終的には最低限役に立つautogen サブコマンドは、楽しみのためだけに追加されましたbr/>
    <> P >
    < div class ="ハイライト"
    gig autogen
    
    それは現在のディレクトリを調べて、gitignoreに何を理解しようとします.内部で使用するsource{d}'s enry package プログラミング言語検出のためにGitHub's linguist ). 残念ながら、常に期待通りに動作しません.
    <ウル>
  • フレームワークを検出できません..js ファイルはjavascript しかし、JavaScript gitignoreテンプレートがご利用いただけません.
  • go.mod and go.sum ファイルはtext という理由でthis PR .
  • < ull >
    < hr/>
    GIPは楽しいプロジェクトとしてスタートしました.
    <ウル>

  • github.com/spf13/cobra : CLIのフレームワークです.

  • github.com/src-d/go-git : Gitの実装

  • github.com/src-d/enry : プログラミング言語の検出には
  • 他の多くのライブラリ.
  • < ull >
    現在、新しいプロジェクトを起動するときに使うツールとなっています.p >
    それを試してみてくださいと私はあなたのフィードバックを聞くのが大好きだproject repository またはこのポストのコメント).閉じるこの動画はお気に入りから削除されています⭐ 他の人がそれを聞くようにp >
    読書に感謝❤️