Swift All Star:単体テストと自動修正



マイワークフロー
Swift All-Stars クイックCIのMITライセンスGithubアクションです.それはあなたが期待するように-ユニットテストをカバー-だけでなく、直接GitHubで起こっている自動補正.後者は小説家だ.
私のワークフローは2つの既存のアクションを活用します

  • install-swift モーリッツによって

  • action-swiftlint 野村則夫『野村紀雄』より
  • “Swiftをインストール”GitHubのデフォルトの迅速なCIのアクションの代替として使用されています.残念なことに、Github自身の迅速なCIアクションはSwiftのリリースサイクルの少し遅れている.“Swiftをインストール”では、それだけではなく、最新の迅速なリリースを使用することはできませんが、セットアップのセットアップも、古いswiftリリースをカバーすることができます.唯一の欠点は、“インストールSwiftは”Ubuntuで現時点で展開することですMacOSサポートが後に続くかどうかは不明です.
    「アクションSwiftlint」はSwiftlintを提供するアクションです.そして、それは以下のような詳細な書き込みUpで説明されるように規則によって奮い立たせられたリンターですRay Wenderlich's Swift Style Guide . Swiftlint機能--fix 自動修正(可能な場合)と場所にソースコードを書き換えるオプション.
    私のgithubアクションは次のように動作します.

  • ビルド&ユニットテスト
  • Swiftをインストールします(ここで行列を使用できます)
  • アプリケーションのビルド
  • ランニングユニットテスト

  • リンギング&オート修正
  • コードを自動で正しく実行します
  • インラインエラーのチェック
  • 自動修正が変更された場合
  • 元のコミットの発行番号を取り出します(空にすることができます).
  • 変更をコミットし、問題番号を含める
  • 最後の部分は私自身の新しい貢献です:チームメンバーが悪いフォーマットされたコードを押すならば、これは直接Githubの上で迅速なすべての星によって修正されています.これは開発者による書式指定のための二重チェックの負担を取ります.

    提出カテゴリ
    メンテーナは必要である

    YAMLファイルまたはコードへのリンク

    indiedotkim / SwiftAllStars
    すべての星
    Swiftすべての星は、そのために作成されたGithubアクションです
    「(2021).
    どの星が速いのか
    ビルド&ユニットテスト
  • スウィフトをインストールする
  • アプリケーションのビルド
  • ランニングユニットテスト
  • リンギング&オート修正
  • コードを自動で正しく実行します
  • インラインエラーのチェック
  • 自動修正が変更された場合
  • 元のコミットの発行番号を取り出します(空にすることができます).
  • 変更をコミットし、問題番号を含める
  • リンター設定
    SwiftLintファイルを作成することによって設定することができます.swiftlint.yml
    あなたのrepoのルート.
    例:
    無効にするルール
    \- trailingsilent空白文字
    \- filelength長さ.
    -関数の長さ.
    - ID名.
    線幅:160
    設定オプションの詳細については
    Configuration セクション
    SwiftLint レポ.
    開発
    年代に開発を行うdevelopment これには
    自動正しいコミットをテストするための小さなソースコード例.
    クレジット

  • install-swift スラッシュによって

  • action-swiftlint 野村則夫
  • View on GitHub

    追加情報
    に基づきます.

  • install-swift モーリッツによって

  • action-swiftlint 野村則夫『野村紀雄』より