add github-dev

Signed-off-by: Jess Frazelle <acidburn@microsoft.com>
This commit is contained in:
Jess Frazelle 2018-09-24 15:42:16 -04:00
parent 22da976266
commit 0c79117a0c
No known key found for this signature in database
GPG Key ID: 18F3685C0022BFF3
2 changed files with 38 additions and 0 deletions

10
github-dev/Dockerfile Normal file
View File

@ -0,0 +1,10 @@
FROM golang:alpine
MAINTAINER Jessica Frazelle <jess@linux.com>
RUN apk add --no-cache \
bash \
ca-certificates \
curl \
jq
COPY upload-assets /usr/bin/upload-assets

28
github-dev/upload-assets Executable file
View File

@ -0,0 +1,28 @@
#!/bin/bash
set -e
set -o pipefail
if [[ -z "$GITHUB_TOKEN" ]]; then
echo "Set the GITHUB_TOKEN env variable."
exit 1
fi
if [[ -z "$GITHUB_REPOSITORY" ]]; then
echo "Set the GITHUB_REPOSITORY env variable."
exit 1
fi
URI=https://api.github.com
API_VERSION=v3
API_HEADER="Accept: application/vnd.github.${API_VERSION}+json"
AUTH_HEADER="Authorization: token ${GITHUB_TOKEN}"
# Validate the GitHub token.
curl -o /dev/null -sSL -H "${AUTH_HEADER}" -H "${API_HEADER}" "${URI}/repos/${GITHUB_REPOSITORY}" || { echo "Error: Invalid repo, token or network issue!"; exit 1; }
tag_response=$(curl -sSL -H "${AUTH_HEADER}" -H "${API_HEADER}" "${URI}/repos/${GITHUB_REPOSITORY}/releases/latest")
tag_name=$(echo $tag_response | jq -e --raw-output .tag_name)
tag_id=$(echo $tag_response | jq -e --raw-output .id)
echo "tag name: ${tag_name} tag id: ${tag_id}"