johncosta / datadog-github-action-poc

A github action written in go to interact with Datadog

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Go Container Action Template

Action Template Actions Status Actions Status

This is a template for creating GitHub actions and contains a small Go application which will be built into a minimal Container Action. Our final container from this template is ~3MB, yours may be a little bigger once you add some code, but it'll still be tiny!

In main.go you will find a small example of accessing Action inputs and returning Action outputs. For more information on communicating with the workflow see the development tools for GitHub Actions.

🏁 To get started, click the Use this template button on this repository which will create a new repository based on this template.

Usage

Describe how to use your action here.

Example workflow

name: My Workflow
on: [push, pull_request]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@master
    - name: Run action

      # Put your action repo here
      uses: me/myaction@master
      uses: johncosta/datadog-github-action-poc@master
      
      # Required Inputs
      with:
        DD_API_KEY: ${{secrets.DD_API_KEY}}
        DD_APP_KEY: ${{secrets.DD_API_KEY}}
        EVENT_TITLE: "Name of Event"

      # Optional Inputs
        EVENT_TAG: "app:dd-github-action, env=PoC"

Inputs

Input Description
myInput An example mandatory input
anotherInput (optional) An example optional input

Outputs

Output Description
myOutput An example output (returns 'Hello world')

Examples

NOTE: People ❤️ cut and paste examples. Be generous with them!

Using the optional input

This is how to use the optional input.

with:
  myInput: world
  anotherInput: optional

Using outputs

Show people how to use your outputs in another action.

steps:
- uses: actions/checkout@master
- name: Run action
  id: myaction

  # Put your action name here
  uses: me/myaction@master

  # Put an example of your mandatory arguments here
  with:
    myInput: world

# Put an example of using your outputs here
- name: Check outputs
    run: |
    echo "Outputs - ${{ steps.myaction.outputs.myOutput }}"

About

A github action written in go to interact with Datadog

License:MIT License


Languages

Language:Go 93.3%Language:Dockerfile 6.7%