Skip to content
play

GitHub Action

PipeCD Register Event

v1.0.1 Latest version

PipeCD Register Event

play

PipeCD Register Event

Register an event to PipeCD

Installation

Copy and paste the following snippet into your .yml file.

              

- name: PipeCD Register Event

uses: pipe-cd/actions-event-register@v1.0.1

Learn more about this action in pipe-cd/actions-event-register

Choose a version

actions-event-register

A GitHub action for registering Events to PipeCD. This action makes it easier to use the Event watcher feature in a GitHub Actions workflow. For Event watcher, see: the documentation.

Inputs

api-address

Required: gRPC address to the PipeCD api server.

api-key

Required: API key to which the READ_WRITE role is attached.

event-name

Required: The name of Event.

data

Required: The string value of event data.

labels

Optional: The comma-separated list of labels for the event. Format: key=value,key2=value2

pipectl-version

Optional: The version of pipectl command. Release versions: https://github.com/pipe-cd/pipecd/releases

Examples

At first, you need to create new secrets with the name PIPECD_API_ADDRESS and PIPECD_API_KEY. The value of PIPECD_API_ADDRESS must be in a format like "host:443" because the communication is done via gRPC.

Using the commit SHA as data

name: "Register an event on PipeCD"
on:
  push:
    branches:
    - main
jobs:
  register-event:
    runs-on: ubuntu-latest
    steps:
    - uses: pipe-cd/actions-event-register@v1
      with:
        api-address: ${{ secrets.PIPECD_API_ADDRESS }}
        api-key: ${{ secrets.PIPECD_API_KEY }}
        event-name: image-update
        labels: app=foo,env=dev
        data: ${{ github.sha }}
        pipectl-version: v0.41.3

Using git tag as data

name: "Register an event on PipeCD"
on:
  push:
    branches:
    - main
jobs:
  register-event:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
      with:
        fetch-depth: 0
    - run: echo "TAG=`git describe --tags`" >> $GITHUB_ENV
    - uses: pipe-cd/actions-event-register@v1
      with:
        api-address: ${{ secrets.PIPECD_API_ADDRESS }}
        api-key: ${{ secrets.PIPECD_API_KEY }}
        event-name: image-update
        labels: app=foo,env=dev
        data: ${{ env.TAG }}
        pipectl-version: v0.41.3