define-monad

command module
v3.0.23 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 22, 2024 License: MIT Imports: 1 Imported by: 0

README

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
  • version サブコマンドの実装

-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コマンド

  • sphinx用のtsvをyamlから作成する https://zenn.dev/harachan/articles/ddea0e7fd3b08f

  • savedata.yamlの修正

    • 「:」の前のスペース除去
    • スペース行除去
    • 最大最小含む、の項目なくす
    • NO(ドメイン)文字列変更(ユーティリティでDB項目のデフォルトに注意)
    • DB制約(列)
    • 最大最小含むの列を削除

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/

Documentation

Overview

Copyright © 2024 Teruaki Sato <andrea.pirlo.0529@gmail.com>

Directories

Path Synopsis
model

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL