Swift・iOS

Swiftを中心に学んだことを記録に残すブログです。技術に関係ない記事もたまに書いています。

【fastlane】エラー時にSlackへ投稿する

 

はじめに

fastlaneを試す中で、「記事にするまでもないかもしれない・・・でも、自分が試したことは小さなことでも記事に残しておきたい」ものがいくつかあるのですが、今回はそれです笑

今回は、エラー時にSlackへ投稿する方法について記載します。

 

環境

macOS Catalina 10.15.7

Xcode 12.2

bash 3.2.57

・bundler 2.1.4

・fastlane 2.170.0

Visual Studio Code 1.50.1

GitHub

 

本題

【fastlane】アプリの審査に必要な情報をApp Store Connectへアップロードする - Swift・iOSで使った、以下リリース用のレーンを使う。

lane :release do
    sync_code_signing(type: "appstore") 
    increment_version_number
    increment_build_number
    build_app(scheme: "FastlaneTest")
    upload_to_app_store(
      skip_screenshots: true,
      skip_metadata: false,
      force: true,
    )
    slack(
      message: "Successfully uploaded a new App Store build"
    )
  end

 

上記のレーンでは、処理が成功した時にSlackへ投稿するようになっている(デフォルト設定のため)。そのため、失敗時にも投稿するようにFastfileに以下を追加する。

  error do |lane, exception|
    slack(
      message: exception.message,
      success: false
    )
  end

 

ターミナルを開いて、プロジェクトファイルのある階層で以下コマンドを実行。

bundle exec fastlane release

 

エラーが発生すると、以下のようにSlackへ投稿される。

f:id:hfoasi8fje3:20201211154725p:plain

 

おわりに

fastlaneのいろいろなドキュメントを読んでいくと、「こんなこともできるのか・・・!」とか、「この前試した時に違和感があった部分を改善できそう」とか気付きがあるので、今回のような小さなテーマの記事が生まれています笑

最終的には、残した記事をひとまとめにして、入門記事集のようなものも作れたらと思っているので、ちょっとした内容でも残して行こうと思います。

 

参考

slack - fastlane docs

Lanes - fastlane docs