.gitignore生成
.gitignore Generator
言語・フレームワーク・エディタのテンプレートを選んで組み合わせ、重複をまとめて.gitignoreを作ります。
GitHubの公式の`.gitignore`テンプレートを1つのファイルにまとめます。選んだ順序がそのまま出力の順序で、区画ごとに元のテンプレートの名前が残り、2つのテンプレートに同じパターンがあれば1回だけ書きます。
テンプレート
言語
フレームワーク・エンジン
ツール
エディタ・IDE
オペレーティングシステム
github/gitignore@32652622a46d からそのまま取っています。GitHub のテンプレート一覧が使っているのと同じリポジトリです。
.gitignore
テンプレート
3
パターン
115
まとめた重複
0
git rm --cached <file> で追跡から外したときです。使い方
言語とフレームワークを選びます
まず言語から選びます。Node、Python、Goといったものです。そのあと、フレームワークに独自のビルド用ディレクトリがあれば、それも足します。
エディタとOSを足します
みなが忘れるところです。共有のリポジトリに入り込む`.DS_Store`と`.idea/`が典型的な小さな苛立ちですが、ここではクリック1回で済みます。
ダウンロードするか、コピーします
区画ごとに、その先頭に元のファイル名が書いてあります。あとで上流のテンプレートが更新されたとき、自分のファイルのどの部分に対応するのかが分かります。
よくある質問
.gitignoreに入れたのに、gitが追跡し続けます
`.gitignore`が効くのは、gitがまだ追跡していないファイルだけだからです。いちどインデックスに入ったファイルは、`git rm --cached <ファイル>`で外すまで、無視の一覧に入れても変わりません。誰もが一度は引っかかります。
テンプレートはどこから来ていますか
github/gitignoreからそのまま持ってきています。リポジトリを作るときにGitHubが見せるテンプレートの一覧が使っている、まさにそのリポジトリです。取り込むときに手を加えていないので、ここで手に入るものはGitHubが渡したはずのものと同じです。
ロックファイルも無視すべきですか
無視せず、コミットしてください。以前は`package-lock.json`のようなものを無視するテンプレートもありましたが、その助言は古びました。ロックファイルがあってこそ、インストールが再現できます。選んだテンプレートがそれを無視しているなら、その行は外してください。
ここから渡せます
次の一手
このツールが出したものをそのまま受け取れる道具です。
.envの解析・変換
.env Parser & Converter
.envファイルを解析して、JSON・YAML・シェルのexport・Docker・Kubernetesの形式に変換します。
OSSライセンス選び
Licence Chooser
主なオープンソースライセンスを義務と互換性で見比べ、LICENSEファイルを書き出します。
シークレット混入スキャン
Secret Scanner
貼り付けたコード・ログ・設定から、APIキー・トークン・秘密鍵をエントロピーの目安で洗い出します。
Base64エンコード・デコード
Base64 Encoder & Decoder
テキストでもファイルでもBase64とBase64URLを符号化・復号し、UTF-8も正しく扱います。
curlをコードに変換
curl to Code
curlのコマンドをfetch・axios・Pythonのrequests・Go・PHP・PowerShellのコードに変換します。
文字列のハッシュ
Text Hash
文字列のMD5・SHA-1・SHA-256・SHA-384・SHA-512・CRC-32を計算し、大文字表記とBase64での出力も選べます。