私たちの進捗と今後の機能を追跡してください。私たちは最高の開発体験を提供するために常に進化しています。
Lino CLIにおいて、ファイルの生成および上書きプロセスにおけるセキュリティと追跡可能性を確保するため、自動バージョン管理およびバックアップ機構が実装されました。
すべての生成されたファイルは、/.lino/files/.../received/
フォルダに保存され、時間順に整理され、容易に見つけることができます。
置き換えられたファイルは/.lino/files/.../replaced/
フォルダに保持され、必要に応じて以前のバージョンを復元することが可能です。このバックアップ構造により、より高度な制御とセキュリティが提供され、特に協調的かつ自動化された開発環境において、生成されたファイルの完全な監査が可能となります。
Community サブスクリプションは、.NET 9 および Aspire 9.2.1 に基づくプロジェクトの作成をサポートし、ユーザーがプラットフォームの機能を無料かつ技術的に探求できるようにします。
このリリースには以下が含まれます:
_ 自動 scaffolding を使用したサービスとエンティティの作成;
_ データベースの選択と完全な初期設定;
_ EF Core Migrations
の段階までの機能生成。
マイクロサービスやモジュール型モノリスなどの高度な機能は有料プランに制限されていますが、このバージョンは生成されたアーキテクチャ、コード品質、および現代的な .NET エコシステムとの統合を評価するための堅固な基盤を提供します。
Lino は、従来の .sln
を進化させた新しい形式 .slnx
でソリューションを生成するようになりました。
XML ベースの .slnx
は、人間とツールの両方にとって可読性が高く、外部システムや CI/CD パイプラインとの統合の複雑さを軽減するために採用されました。
さらに、よりクリーンな構造により、バージョン管理が大幅に改善され、変更が予測しやすく、レビューもしやすくなります。
この変更は .NET エコシステムの将来の方向性と一致しており、プロジェクト開発における相互運用性、拡張性、および自動化を促進します。
私たちは Central Package Manager(CPM)を導入しました。これは、複数プロジェクトを含むソリューションにおける NuGet パッケージ管理の最新手法です。
これにより、すべてのパッケージのバージョンは Directory.Packages.props
ファイルで集中管理され、不整合が解消され、安全かつ一貫した更新が可能になります。
その結果、プロジェクト間のバージョン差異によるエラーが減少し、追跡性が向上し、大規模な依存関係の更新作業が簡素化されます。
Command(Post、Put、Patch)および Query(Get)タイプのアーティファクト生成時に考慮するプロパティをカスタマイズ可能。
この機能は以下を提供します:
_ エンティティのscaffoldingプロセス中にプロパティを選択できるCLIの対話型インターフェース;
_ 選択したフィールドのみを含むinput/outputオブジェクトの自動生成;
_ REST APIにおけるpayloadの完全なカスタマイズサポートで、データ制御と柔軟性が向上;
_ 必須ルールと整合性を尊重したバリデーションおよびデータ契約との統合。
この改善により、CLIで生成されたアーキテクチャを通じて、何が公開され、永続化され、またはクエリ対象となるかを開発者が正確に制御できるようになります。
開発環境におけるRESTエンドポイントのテストおよびドキュメント作成を容易にするための .http
ファイル自動生成の実装。
Minimal APIs で作成されたエンドポイントに対して IFormFile
型のネイティブサポートを実装します。この機能により、ファイルアップロード対応のルートが自動生成され、以下が含まれます:
_ multipart/form-data
によるアップロードをサポートするエンドポイントの定義;
_ MIME タイプと最大サイズの自動バリデーション;
_ ローカルストレージのサポートおよび Azure Blob Storage や AWS S3 などのクラウドサービスとの統合;
画像、ドキュメント、メディアファイルなど、安全で高性能なアップロードが必要なアプリケーションに最適です。
2つの主要なレベルをサポートする自動テスト生成:
単体テスト:
ビジネスロジックに焦点を当てた、個々のクラスやメソッドのテスト作成。
統合テスト:
データベースや外部サービスとの相互作用をシミュレートして、コンポーネント間の統合を確認するテスト作成。
Lino CLI からの自動デプロイをサポートする機能を実装し、クラウド環境へのアプリケーション公開プロセスの摩擦を軽減します。予定されている機能は以下の通りです:
_ Azure CLI および Bicep による自動プロビジョニング付きの Azure Container Apps へのデプロイ;
_ AWS CLI と CloudFormation/SAM による ECS with Fargate や App Runner などの AWS 対応;
_ GitHub Actions や Azure Pipelines を使用した CI/CD パイプラインの統合設定付き Docker イメージの公開;
_ CLI の単一コマンドで認証、ビルド、プロビジョニング、デプロイを行うためのクラウド SDK やラッパーの活用。
目的は、複数のクラウドプラットフォームへの迅速・安全・標準化されたデプロイをターミナルから実現することです。
このアップデートにより、Microsoft による .NET 10 の正式リリース後すぐに、それをベースにしたプロジェクト生成の完全なサポートが提供されます。
現在、Lino は .NET 9 を基盤にプロジェクトを生成しており、パフォーマンスの向上、C# 13 の高度な機能、ASP.NET Core との最新の統合を含む、すべてのプラットフォーム機能を活用しています。
この今後のバージョンの目的は、.NET 10 を即座にサポートし、更新されたテンプレート、適切な Target Framework
設定、新しい言語機能およびランタイム機能に対応した scaffolding を提供することです。
Lino CLI から直接、継続的インテグレーションおよび継続的デリバリー(CI/CD)パイプラインを自動生成します。GitHub Actions および Azure DevOps Pipelines に対応。
テンプレートには以下が含まれます:
_ パッケージの復元と単体テスト・統合テストの実行を含む自動ビルド;
_ dotnet format
や dotnet list package --vulnerable
などのツールによるセキュリティスキャン;
_ 品質レポートと連携したテストカバレッジの分析;
_ ステージングおよび本番環境への継続的デプロイ。