tech.guitarrapc.cóm

Technical updates

valentia を 0.3.2 にアップデートしました。

11/3にvalentiaを0.3.2にアップデートしました。

変更点

今回の変更は以下が含まれます。

個人的な優先順位が特に高かったものを処理したリリースになります。*1

version : 0.3.2

Nov 3, 2013

  • 各種functionを .ps1に分割しました。以前よりvalentia Cmdletを簡単にメンテナンスしやすく
  • Show-ValentiaGroupfunctionを追加しました。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-ModuleGet-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に随時追加しています。

頑張って手を付けていきまする。

*1:特にIssue22は頭痛の種だった

*2:すいません、すいません