https://a.storyblok.com/f/270183/109464/8a7d7ff768/send-sms-with-github-actions.png

GitHub ActionsでSMSを送る

最終更新日 May 12, 2021

所要時間:1 分

上司にはいろいろな人がいる。ある上司は手を出さず、あなたの能力を最大限に発揮させる。また、より直接的なアプローチをとり、あなたの成果だけをコードで測る人もいる。結局のところ、あなたがコードを書いていないなら、私たちはなぜあなたに給料を払っているのでしょうか?

上司に自分の働きぶりを見せたい?もちろんです!NexmoとGitHub Actionsを使えば、年に一度のレビューで、昇給のチャンスに恵まれること間違いなしです。

前提条件

本稿執筆時点では、GitHub Actionsは現在パブリックベータ版です。ベータ版のメンバーでない場合は ベータ版に申し込む.

GitHub Actionsとは何ですか?

GitHubアクションは GitHub の新しいツールで、個々のアクションを組み合わせてさまざまな トリガーイベントの種類.

各アクションは、単一のエントリーポイントを含むDockerコンテナである。アクションは Dockerfileの中に住みます。 LABEL命令の中にあります。

たとえば、ユーザー名 (GitHub Actor) をコンソールに出力したいとしましょう。リポジトリに Dockerfileを含むリポジトリを作成します:

FROM alpine:3.8

LABEL "com.github.actions.name"="Print GitHub Actor"
LABEL "com.github.actions.description"="Print the GITHUB_ACTOR environment variable to the console."
LABEL "com.github.actions.icon"="user"
LABEL "com.github.actions.color"="blue"

LABEL "repository"="https://github.com/cr0wst/display-github-actor-action"
LABEL "homepage"="https://smcrow.net"
LABEL "maintainer"="Steve Crow <steve.crow@nexmo.com>"

ENTRYPOINT ["sh", "-c", "echo $GITHUB_ACTOR"]

このアクション全体がコマンドを実行する echo $GITHUB_ACTORここで $GITHUB_ACTORは、このアクションを実行したユーザーを含むコンテナに対して GitHub が提供する環境変数です。

Dockerの詳細については、以下を参照してください。 Dockerの概要.

GitHub Actionsの利点は、他の人がワークフローで使える再利用可能なアクションを作成できることです。

最初のワークフローを作成する

このガイドでは、プッシュを受信するたびに上司にテキストメッセージを送信するワークフローで、新しいリポジトリを作成します。

リポジトリの作成

まず、新しいリポジトリを作成することから始めます:

Creating a new repository on GitHubCreating a new repository on GitHub

新しいワークフローの作成

リポジトリを作成したら、アクションタブに移動し、新しいワークフローを作成するボタンをクリックします:

Create your first workflow on GitHubCreate your first workflow on GitHub

ワークフローは、グラフィカル・ユーザー・インターフェイス(GUI)で作成することも、ファイルを作成して作成することもできます。 workflowファイルで作成できます。

アクショントリガーをアクションにリンクする

青いコネクタを下にドラッグして、最初のアクションを作成します。

Drag the connector to create a new actionDrag the connector to create a new action

持ち込むアクションは Nexmo SMSアクション.このアクションは Nexmo CLIを使用してテキストメッセージを送信します。

アクションを検索または入力...」ボックスに nexmo-community/nexmo-sms-action@masterを入れ、使用ボタンをクリックします。

Enter the Nexmo Send SMS ActionEnter the Nexmo Send SMS Action

このアクションには3つのシークレット変数を定義する必要がある:

  • NEXMO_API_KEYNexmo API Keyを含む。

  • NEXMO_API_SECRETにはNexmo API Secretが含まれています。

  • NEXMO_NUMBERメッセージの送信元番号。

上司の番号は別の秘密の変数に保存しておくことをお勧めする。

下にスクロールして秘密の変数を入力してください。ここでは BOSS_NUMBER環境変数を使い、SMSを受信する番号を保存します。

テスト用、そしておそらく本番用として、私は上司の実物を使うことは勧めない。 実際の番号を使うことはお勧めしません。まずはあなたの電話番号で試してみてください。電話番号は、数字を区切るスペースや特殊文字を含まない国際形式でなければなりません。例えば、15551239876です。

Define your secretsDefine your secrets

このコマンドは、以下のような形式で引数を取ることで動作する。 RECIPIENT_NUMBER The contents of the message.のような変数を使うことができます。 $BOSS_NUMBER$GITHUB_ACTORのような変数を使うことができ、アクションの実行時に解決されます。

次に argsボックスに次のように入力する:

$BOSS_NUMBER Hey boss! Just letting you know that I, $GITHUB_ACTOR, just pushed some code.

これで完了ボタンを押し、右上の "コミット開始 "ボタンでアクションを保存できる:

Save your actionSave your action

アクションを保存すること自体が pushそのものです。アクションタブを見ると、アクションのステータスを見ることができます。

See the status of the action in progressSee the status of the action in progress

アクションを保存したときと、リポジトリに追加プッシュしたときに、テキストメッセージを受け取るはずです。

Text message which states that you are working.Text message which states that you are working.

結論

やがて上司は、あなたが会社にもたらす真の価値に気づき始めるだろう。あなたの仕事が上司のテキストメッセージの受信箱を埋め尽くし、「私の直属の部下は素晴らしい」という陶酔状態に陥るだろう。

You being praised by all of your bosses.You being praised by all of your bosses.

チェックアウト をチェックしてください。リポジトリをチェックしてください。また Nexmo Extend カタログ.

シェア:

https://a.storyblok.com/f/270183/150x150/a3d03a85fd/placeholder.svg
Steve Crowヴォネージの卒業生

スティーブは自称数学者で、悪口の王様。グレイハウンド、曲がりくねったパズル、ヨーロッパのボードゲームをこよなく愛する。 非数学系の人には数学を、非Java系の人にはJavaの話をしていないときは、コーヒーを飲みながらコードをハックしている。