Sign inSign up

jerray/work-weixin-notifier

By jerray

•Updated about 7 years ago

GitHub Action: Notifications for Work Weixin

Image
0

2.5K

jerray/work-weixin-notifier repository overview

⁠Work Weixin Notifier

Send notification to Work Weixin group using Group Bot.

⁠Usage

- uses: jerray/[email protected]
  if: always()
  with:
    key: ${{ secrets.weixin_key }}
    type: text
    content: '{{ github.Repository }} build finished'
    status: ${{ job.status }}

Content is parsed and rendered with handlebars template parser. All default environments are grouped under github object. Input values are grouped under inputs object. Keys are CamelCased.

Note: GITHUB_SHA in the template renamed to github.Commit.

⁠Build Context

The notifier provides some useful context values for rendering template. They are grouped under build object.

  • build.Owner is the repository owner, a user name or an organization name
  • build.Name is repository's name
  • build.Branch is the commit's branch name only if ref is branch ref
  • build.Tag is the tag name only if ref is tag ref
  • build.Commit is the shortcut of commit SHA
  • build.Link is commit URL on GitHub if ref is branch, or tag tree URL if ref is tag
⁠Content Example

Here is a markdown type message content template. Set input type to markdown to use it.

# {{#equal inputs.Status "success"}}🔵{{/equal}}{{#equal inputs.Status "failure"}}🔴{{/equal}} {{ github.Repository }}
{{#if build.Tag}}[Tag {{ build.Tag }}]({{ build.Link }}){{else}}[Commit {{ build.Commit }}]({{ build.Link }}) on branch **{{ build.Branch }}**{{/if}} build {{ inputs.Status }}.
Click [here]({{ build.Link }}/checks) to check the detailed information.

Tag summary

Content type

Image

Digest

Size

7.2 MB

Last updated

about 7 years ago

docker pull jerray/work-weixin-notifier