Skip to content

oocytanb/cytanb-vci-lua

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cytanb-vci-lua

busted

VCI のスクリプトから利用できる Lua のモジュール群です。

各モジュールのソースコードを読み解いて、お使いください。

お知らせ

VCAS 上の VCI で互換性のない変更が行われています。互換性を保てないソフトウェア上で開発を続けることは困難なため、今後 cytanb.lua に機能追加を行うことはありません。

VCAS 2.0.8a で、削除された関数・フィールドリスト

  • _G
  • collectgarbage
  • rawget
  • rawset
  • rawequal
  • rawlen
  • string.dump
  • package
  • load
  • loadsafe
  • loadfile
  • loadfilesafe
  • dofile
  • dynamic

Softwares / Libraries

Git

  • Git 公式サイト

  • Git に関する詳しい情報は、Web の資料に当たってください。

Pull request の作成手順

  1. GitHub の cytanb-vci-lua リポジトリを Fork します。(プロジェクトサイト右上 Fork ボタン)

  2. フォークしたリポジトリをローカルへ clone します。

  3. 機能開発用のブランチを作成します。

    feature/sample ブランチとして作成する例

    git checkout -b feature/sample
    
  4. ローカルで変更を行い commit します。

  5. 変更したブランチを push します。

    git push origin feature/sample
    
  6. GitHub のサイト上でフォークしたリポジトリから Pull request を作成します。

フォーク元のリポジトリに追従する手順

  1. リモートリポジトリを追加します。

    現在の状態を確認します。

    git remote -v
    

    既に upstream としてフォーク元のリポジトリが追加されている場合は、この手順をスキップして次へ進みます。

    upstream としてリモートジポジトリを追加します。

    git remote add upstream https://github.com/oocytanb/cytanb-vci-lua.git
    
  2. リモートの main ブランチを merge し、フォーク先のリポジトリに push します。

    git checkout main
    git fetch upstream
    git merge upstream/main
    git push origin main
    
  3. 作業ブランチをチェックアウトし、merge あるいは rebase して、main ブランチの変更を取り込みます。

    git checkout feature/sample
    
    • merge して変更を取り込む場合

      git merge main
      
    • rebase して変更を取り込む場合

      git rebase main
      
  4. 変更したブランチを push します。

    git push origin feature/sample
    

Testing

  • リポジトリに Push すると自動テストが行われます。

  • テスティングフレームワークとして、busted を導入しています。

  • ローカル環境でテストを実行するには、LuaRocks とともにインストールします。

  • コードカバレッジのレポートを生成したり、luacheck による静的解析などを行うこともできます。

  • Lua 環境を構築する方法として、hererocks を利用することができます。

  • Windows 環境では以下の手順になります。

    1. python をインストールします。 depot_tools をインストールしている場合は、python が含まれていますので、それを利用することができます。

    2. コンパイラーとして Visual Studio をインストールします。 (もしくは gcc を利用することも可能です。)

    3. Visual Studio の Command Prompt を開き、以下のコマンドを実行します。 ここでは、luaenv ディレクトリに Lua 環境をインストールしています。

      python3 -m pip install git+https://github.com/luarocks/hererocks --user
      python3 -m hererocks "luaenv" -l 5.2 -r latest
      
      
    4. Lua が正常にインストールされたことを確認します。 activate スクリプトを実行することで、環境変数が設定されます。

      luaenv\bin\activate
      lua -v
      
    5. 必要なパッケージをインストールします。

      luarocks install dkjson
      luarocks install busted
      luarocks install luacov
      luarocks install luacov-multiple
      luarocks install luacheck
      
    6. busted コマンドでテストを実行します。ファイル名に _spec が含まれている lua ファイルがテスト対象となります。

      busted src
      

      コードカバレッジのレポートを生成する場合は、-c オプションを追加します。

      busted -c src
      
    7. luacheck による静的解析を行う場合は、以下を実行します。

      luacheck src
      

License

  • ライセンスは、各スクリプト/ライブラリーについて、それぞれご確認ください。

  • アセット等に適用するライセンスは、制作者の著作権表示とその成果物をオープンで自由に利用できることを明示する目的で、主に以下のものから選択しています。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •