
シェア:
スティーブは自称数学者で、悪口の王様。グレイハウンド、曲がりくねったパズル、ヨーロッパのボードゲームをこよなく愛する。 非数学系の人には数学を、非Java系の人にはJavaの話をしていないときは、コーヒーを飲みながらコードをハックしている。
GitHub ActionsでSMSを送る
所要時間: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 GitHub
新しいワークフローの作成
リポジトリを作成したら、アクションタブに移動し、新しいワークフローを作成するボタンをクリックします:
Create your first workflow on GitHub
ワークフローは、グラフィカル・ユーザー・インターフェイス(GUI)で作成することも、ファイルを作成して作成することもできます。 workflowファイルで作成できます。
アクショントリガーをアクションにリンクする
青いコネクタを下にドラッグして、最初のアクションを作成します。
Drag the connector to create a new action
持ち込むアクションは Nexmo SMSアクション.このアクションは Nexmo CLIを使用してテキストメッセージを送信します。
アクションを検索または入力...」ボックスに nexmo-community/nexmo-sms-action@masterを入れ、使用ボタンをクリックします。
Enter 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 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 action
アクションを保存すること自体が pushそのものです。アクションタブを見ると、アクションのステータスを見ることができます。
See the status of the action in progress
アクションを保存したときと、リポジトリに追加プッシュしたときに、テキストメッセージを受け取るはずです。
Text message which states that you are working.
結論
やがて上司は、あなたが会社にもたらす真の価値に気づき始めるだろう。あなたの仕事が上司のテキストメッセージの受信箱を埋め尽くし、「私の直属の部下は素晴らしい」という陶酔状態に陥るだろう。
You being praised by all of your bosses.
チェックアウト をチェックしてください。リポジトリをチェックしてください。また Nexmo Extend カタログ.