11/3にvalentiaを0.3.2にアップデートしました。
変更点
今回の変更は以下が含まれます。
個人的な優先順位が特に高かったものを処理したリリースになります。*1
version : 0.3.2
Nov 3, 2013
- 各種functionを .ps1に分割しました。以前よりvalentia Cmdletを簡単にメンテナンスしやすく
Show-ValentiaGroup
functionを追加しました。Deploy Groupにある .ps1ファイルの一覧を用意に取得可能- fix issue 19 :
upload
uploadL
を利用した際に、対象アイテムが複数の場合にHostメッセージがobject[]になる問題を修正 - fix issue 20 :
Initialize-ValentiaEnvironment
がサーバーOS以外で実行できない問題を修正しました。これにて、Windows 8.1など通常のワークステーション系OSでも利用可能になった - fix issue 21 :
New-ValentiaFolder
がconfig通りにブランチファイルを生成できていなかった問題を修正 - fix issue 22 : ScriptBlockやtaskファイルで記述したコマンド実施結果が、Format-Tableの場合に、コマンド結果をResultで表示しようとしても、Format-Table形式になってつぶれる問題を修正しました。これにて、常にResultはFormat-List形式で表示される
gh_pages の生成
併せて、 bleisせんせーからの指摘で、gh_pagesを生成しています。
これにて、ReadMe.mdがhtmlで閲覧可能となっています。
ReadMeが現状の機能に一部追いついていないので、そこは更新します *2
.psd1 の採用
.ps1へのfunction分割に加えて、psd1も採用しています。
特にPowerShell 4.0からは、Import-Module
やGet-Module
でバージョン管理が可能になっているのです。
これにより、特定バージョンの明記も一元化、簡易化したいです。加えて、.psm1と .psd1は連携をとるので、その辺も楽になっています。
function の .psm1 からの分離
valentiaのfunctionが増大したことで、psakeの方式であるpsm1への集約は困難になりました。
そこで、chocolateyのようにfunction毎の.ps1分離としています。これによるメリットは、各function分離での見通しの良さ、バージョン管理上都合良くなることです。 このあたりのModule構成はまとまった情報がないですね。
psm1, psd1, ps1の連携に関してはPowerShell Advent Calendar 2013で2013/Dec/2に説明します
今後
やりたいことはIssueに随時追加しています。
頑張って手を付けていきまする。