define-monad
項目定義アプリケーション
- Excel VBA とGolangCLI(cobra)で構築する
golang初期設定
C:/Users/{アカウント}/.cobra.yaml
author: Teruaki Sato <andrea.pirlo.0529@gmail.com>
license: MIT
useViper: true
<!-- goモジュールの作成 -->
go mod init github.com/teru-0529/define-monad
<!-- `cobra-cli`のインストール -->
go install github.com/spf13/cobra-cli@latest
<!-- プロジェクトのひな型作成 -->
cobra-cli init
<!-- モジュール管理パッケージの整理 -->
go mod tidy
<!-- サブコマンドの登録 -->
cobra-cli add version
cobra-cli add save
cobra-cli add load
go install github.com/linyows/git-semv/cmd/git-semv
git semv
git semv -a
git semv now
git semv patch
git semv minor
git semv major
git semv major --pre
git semv major --pre-name rc
git semv patch --bump
git push --delete origin v1.0.0-rc.0
git fetch -p
-F オプション
Excel初期設定
- v2.0.5がそのまま動くことの確認・・・OK
- ExportModule.basの適応・・・OK
- Util.showTime()のリファクタリング
- Process.validate()の実装
- Process.outerExec()の実装
- versionをバックエンドからとる
- savedata.yamlにバージョン追加
- iniファイルの適用
- settingsシート削除
リリース初期設定
- goreleaser release --snapshot --rm-dist
- git tag -d v2.1.0
- git push origin --delete v2.1.0
- ローカルのタグを作ってから(Pushはしない)やることでv3.0.0のリリースを作成する
viewコマンド
yaml書き込みのインデント設定
https://hashnode.com/post/set-indentation-on-new-golang-yaml-v3-library-ckbrwl63001skn8s1lj3jmtln
https://qiita.com/greenteabiscuit/items/2887e8d53a65bd12ec1d
yaml書き込み
https://future-architect.github.io/articles/20220615a/
https://github.com/go-yaml/yaml/issues/672
入力値のバリデーション
https://qiita.com/tkit/items/3cdeafcde2bd98612428
goreleaser
goreleaser init
- builds:の
- darwin
(mac用) を削除
- archivesに
files:
を追加
- changelogに
use: github-native
を追加
cobraのテストを考える
viperのアンマーシャル
https://github.com/tmatias/viper-toml-unmarshal/blob/master/main.go
https://text.baldanders.info/golang/using-and-testing-cobra/