first commit
This commit is contained in:
commit
16a9260572
4 changed files with 79 additions and 0 deletions
28
Dockerfile
Normal file
28
Dockerfile
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
FROM golang:1.13 AS builder
|
||||
|
||||
RUN apt-get update && apt-get -y install upx
|
||||
|
||||
ENV GO111MODULE=on CGO_ENABLED=0
|
||||
|
||||
COPY . .
|
||||
|
||||
RUN go build \
|
||||
-a \
|
||||
-trimpath \
|
||||
-ldflags "-s -w -extldflags '-static'" \
|
||||
-installsuffix cgo \
|
||||
-tags netgo \
|
||||
-o /bin/google-chat-action \
|
||||
.
|
||||
|
||||
RUN strip /bin/google-chat-action
|
||||
|
||||
RUN upx -q -9 /bin/google-chat-action
|
||||
|
||||
FROM scratch
|
||||
|
||||
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
|
||||
|
||||
COPY --from=builder /bin/google-chat-action /bin/google-chat-action
|
||||
|
||||
ENTRYPOINT ["/bin/google-chat-action"]
|
||||
1
README.md
Normal file
1
README.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
# google-chat-action
|
||||
14
action.yml
Normal file
14
action.yml
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
name: 'Google Chat Action'
|
||||
author: 'D Ther Htun'
|
||||
description: 'Github actions for google chat Room Bot'
|
||||
inputs:
|
||||
msg:
|
||||
description: 'Github Event Number'
|
||||
required: true
|
||||
webhook:
|
||||
description: 'Google Chat Webhook URL'
|
||||
required: true
|
||||
|
||||
runs:
|
||||
using: 'docker'
|
||||
image: 'Dockerfile'
|
||||
36
main.go
Normal file
36
main.go
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"fmt"
|
||||
"net/http"
|
||||
|
||||
"github.com/sethvargo/go-githubactions"
|
||||
)
|
||||
|
||||
func main() {
|
||||
msg := githubactions.GetInput("msg")
|
||||
if msg == "" {
|
||||
githubactions.Fatalf("Missing input 'msg'")
|
||||
}
|
||||
webhook := githubactions.GetInput("webhook")
|
||||
if webhook == "" {
|
||||
githubactions.Fatalf("Missing input 'webshook'")
|
||||
}
|
||||
|
||||
fmt.Println("URL:> ", webhook)
|
||||
|
||||
var jsonStr = []byte(fmt.Sprintf("{'text' : '%s'}", msg))
|
||||
req, err := http.NewRequest("POST", webhook, bytes.NewBuffer(jsonStr))
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
req.Header.Set("Content-Type", "application/json; charset=UTF-8")
|
||||
client := &http.Client{}
|
||||
resp, err := client.Do(req)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
defer resp.Body.Close()
|
||||
fmt.Println("response Status:", resp.Status)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue