31 lines
703 B
Bash
Executable File
31 lines
703 B
Bash
Executable File
#!/bin/bash
|
|
# Usage $0 {owner/repo} {filename} {commit_message}
|
|
# Stores the content of stdin in a file named {filename} in the wiki of
|
|
# the provided repo
|
|
# Reads envvar GITHUB_TOKEN
|
|
|
|
set -eux
|
|
|
|
stdin="$(cat -)"
|
|
repo_name="${1}"
|
|
filename="${2}"
|
|
commit_message="${3}"
|
|
dir="$(mktemp -d)"
|
|
cd $dir
|
|
|
|
git clone "https://x-access-token:${GITHUB_TOKEN}@github.com/${repo_name}.wiki.git" .
|
|
echo $stdin > "${filename}"
|
|
|
|
git add "${filename}"
|
|
|
|
if ! git diff --staged --exit-code
|
|
then
|
|
git config --global user.email "coverage-comment-action"
|
|
git config --global user.name "Coverage Comment Action"
|
|
git commit -m "$commit_message"
|
|
|
|
git push -u origin
|
|
else
|
|
echo "No change detected, skipping."
|
|
fi
|