https://d226lax1qjow5r.cloudfront.net/blog/blogposts/send-sms-github-actions-dr/Send-SMS-with-GitHub-Actions.png

GitHub ActionsでSMSを送る

最終更新日 May 12, 2021

所要時間:1 分

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

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

前提条件

Vonage API Account

To complete this tutorial, you will need a Vonage API account. If you don’t have one already, you can sign up today and start building with free credit. Once you have an account, you can find your API Key and API Secret at the top of the Vonage API Dashboard.

This tutorial also uses a virtual phone number. To purchase one, go to Numbers > Buy Numbers and search for one that meets your needs.

本稿執筆時点では、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の話をしていないときは、コーヒーを飲みながらコードをハックしている。