Skip to content

goataka/shared-shell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shared-shell

シェルスクリプト・ライブラリ

概要

コーディング規約

ライブラリ

  • コアcore.sh
    • ライブラリ利用(import, run)
  • ロガーlogger.sh
    • ログレベル指定制御(DEBUG/INFO/WARN/ERROR)
    • ログ出力関数(log_debug, log_info, log_warn, log_error)
  • テストヘルパーtest_helper.sh
    • アサーション(assert_equals, assert_true など)
    • パラメータ化テスト(execute_parameterized_test)
    • テスト実行(execute_tests)
  • 自動テスト検出・実行run_tests.sh
    • テストファイル検索・実行

使い方

セットアップ

git submodule add https://github.com/goataka/shared-shell.git .submodules/shared-shell

ref. git submodules

ログ出力

#!/bin/bash
set -euo pipefail

source "<REPO_ROOT>/.submodules/shared-shell/core.sh"
import "logger/logger.sh"

func() {
  log_debug "デバッグメッセージ"
  log_info "情報メッセージ"
  log_warn "警告メッセージ"
  log_error "エラーメッセージ"
}

ユニットテスト

#!/bin/bash
set -euo pipefail

source "<REPO_ROOT>/.submodules/shared-shell/core.sh" 
import "tests/test_helper.sh"

my_test() {
  assert_equals "foo" "foo" "fooはfooと等しい"
}

main() {
  execute_tests my_test
}

main "$@"

全テスト実行

#!/bin/bash
set -euo pipefail

source "<REPO_ROOT>/.submodules/shared-shell/core.sh" 

main() {
  run tests/run_tests.sh 
}

main "$@"

参考

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages