first commit

This commit is contained in:
D Ther 2020-10-14 16:17:09 +06:30
commit 16a9260572
No known key found for this signature in database
GPG key ID: 4729D840D81DC783
4 changed files with 79 additions and 0 deletions

28
Dockerfile Normal file
View 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
View file

@ -0,0 +1 @@
# google-chat-action

14
action.yml Normal file
View 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
View 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)
}