Generates LICENSE file: git-license


1 min read
Generates LICENSE file: git-license

When we create a new repository on GitHub, we can choose an open source license.

create_new_repo

We choose an OSS license, then, LICENSE file is put into the new repository.

Now, I'm usually using hub command to create a new repository.
I'll do below to create:

$ mkdir my_new_repository
$ cd my_new_repository
$ git init
#
# ... some code writing and commit ...
#
$ git create # git command is aliased to hub
$ git push -u origin master

In this flow, I can write description for repository[1], set homepage[2], make the repository private[3], but I CANNOT choose LICENSE.
I can choose and create LICENSE file on the GitHub web page, or I can copy from my other repositories because its content is fixed.
However, I don't do that.

Thus I created git-license, which is subcommand for git.
As you know, when you put git-XXX executable into your PATH, you can use git-XXX command as subcommand of git like git XXX.

git-license is written in Go.
So its executable is only one binary, and it means very easy to start using.
If you have already had Go environment, you can install with:

$ go get github.com/nasa9084/go-license

If not, you can download binary for your os from Releases page.

The command creates LICENSE file you choose using GitHub Licenses API, so network connection is required.

If there's some bugs, comment, or enhancement, please feel free to make issues or make Pull Request.


  1. with -d option ↩︎

  2. with -h option ↩︎

  3. with -p option ↩︎


テキストを列ごとにそろえて出力する
Previous article

テキストを列ごとにそろえて出力する

TL;DR: 標準パッケージtext/tabwriterを使用する コマンドラインツールで標準出力を良い感じにそろえて出力したい場合があります。 例えば、dockerでは、以下の様に出力されます。 $ docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8caad461b4a4 redis "docker-entrypoint.s…"

kubesprayを使用してkubernetes clusterを構築する(2)
Next article

kubesprayを使用してkubernetes clusterを構築する(2)

3ヶ月ほど前に、kubesprayを使用してkubernetes clusterを構築するという、kubesprayとkubespray-cliを使用してKubernetesクラスタを構築する記事を書きました。 しかし、kubespray-cliはすでにdeprecatedだということなので、kubespray-cliを使用せずにkubesprayでクラスタを構築する手順をまとめておきます。 要件 kubesprayを使用してkubernetesクラスタを構築するための要件は以下のようになっています。 ansible 2.4以降とpython-netaddr (python-netaddrを忘れがちなので注意) pip install ansible netaddr Jinja 2.9以降(ansibleの依存でインストールされると思います) 構築先サーバがインターネットに接続できること 構築先サーバでswapが無効化されていること 構築先サーバでIPv4 forwardingが有効になっていること


GO TOP

🎉 You've successfully subscribed to something tech.!
OK