shellに関するパッケージマネージャーです。似たようなものでOh-my-fishがありますが、使い勝手はFisherの方が便利で簡単であるという印象です。shellを自分は書いて、コマンドなどを作成したりするのですが、今回は自分が作った関数(function)を公開するまでの手順を紹介します。shellで書いているので、bashと移植性がないかもしれません。他の参考にできるパッケージ以下のリポジトリで有用なパッケージを見ることができます。git.io参考にできるときがあると思います。Functionの仕様を把握することが大事になります。Fishの関数は、まず呼び出されると~/.config/fish/function/以下で、コマンド名と一致するファイルが実行されます。ファイル名と同様の関数名が呼び出されます。addをしたとしても、ダウンロードした関数は~/.config/fish/function/以下にあります。Develop段階ある程度、完成するまでは公開したくない時があると思います。Repoで運用するのが良いと思います。リポジトリを作成して、ディレクトリを作ってください。今回はそのディレクトリ名をmy-fisher/とします。現在のディレクトリ構成は.my-fisher/です。最初の関数をmy-fisherを作成します。以下のように追加します。my-fisher.fishそして中身は以下のような関数になっています。"hoge"end実際にパッケージ管理するまでに、一回実行してみます。./my-fisher.fish./my-fisher.fishすると以下のようにレスポンスが返ってきます。hogeそして、以下のようにローカルディレクトを設定します。(pwd)すると以下のように関数が叩けるようになります。my-fisherそして、パッケージは~/.config/fish/fishfileに追加されます。"my-fisher"また、関数の一覧は以下のコマンドでも知ることができます。functionsここまでで開発段階が整いました。Repositoryにするだけです。どのように参照していたかがかかれてあるfishfileをみていきます。(pwd)と絶対パスを指定したと思います。それを[OwnerName]/[RepoName]に変更をします。自分が作成したfishpleloggerだと以下のようにします。KeisukeYamashita/fishplelogger対応するリポジトリは以下の通りです。github.comそして、再度読み込みます。fisherこれで公開ができます。shellパッケージを公開することができます。公開して行こうと思います。私は、いくつか家内サービスを運用しています。C...2018-12-14CircleCIでSpinnakerのデプロイメントパイプラインをデプロイするどうも、もうすぐ大学卒業の@timtimtim1026です。»プロフィール学生エンジニア。忘れてしまうので備忘録です。flaskでServerlessにホストするTelepresence概論スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。