fix: Fixes for docker hub image (#28)
* fix: Fixes for docker hub image (INPUT_EMPTYCOMMITS false condition) * fix: Add skip function Close #27 Close #31 Keep open #29 * gha: Add fetch-depth 1 to actions/checkout * gha: Add pull_request trigger, Close #32
This commit is contained in:
parent
5a72c9206d
commit
8f168fea5a
|
@ -1,9 +1,12 @@
|
||||||
name: docker image ci
|
name: docker image ci
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
pull_request:
|
||||||
|
types: [opened, synchronize]
|
||||||
push:
|
push:
|
||||||
paths:
|
paths:
|
||||||
- '**'
|
- '**'
|
||||||
|
- '.**'
|
||||||
- '!LICENSE'
|
- '!LICENSE'
|
||||||
- '!README.md'
|
- '!README.md'
|
||||||
- '!images'
|
- '!images'
|
||||||
|
@ -14,6 +17,8 @@ jobs:
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@master
|
- uses: actions/checkout@master
|
||||||
|
with:
|
||||||
|
fetch-depth: 1
|
||||||
|
|
||||||
- name: build
|
- name: build
|
||||||
env:
|
env:
|
||||||
|
@ -26,6 +31,8 @@ jobs:
|
||||||
runs-on: ubuntu-18.04
|
runs-on: ubuntu-18.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@master
|
- uses: actions/checkout@master
|
||||||
|
with:
|
||||||
|
fetch-depth: 1
|
||||||
- name: shellcheck
|
- name: shellcheck
|
||||||
run: shellcheck ./entrypoint.sh
|
run: shellcheck ./entrypoint.sh
|
||||||
|
|
||||||
|
@ -33,6 +40,8 @@ jobs:
|
||||||
runs-on: macOS-10.14
|
runs-on: macOS-10.14
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@master
|
- uses: actions/checkout@master
|
||||||
|
with:
|
||||||
|
fetch-depth: 1
|
||||||
- name: hadolint
|
- name: hadolint
|
||||||
run: |
|
run: |
|
||||||
brew install hadolint
|
brew install hadolint
|
||||||
|
|
|
@ -11,6 +11,11 @@ function print_info() {
|
||||||
echo -e "\e[36mINFO: ${1}\e[m"
|
echo -e "\e[36mINFO: ${1}\e[m"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function skip() {
|
||||||
|
print_info "No changes detected, skipping deployment"
|
||||||
|
exit 0
|
||||||
|
}
|
||||||
|
|
||||||
# check values
|
# check values
|
||||||
if [ -n "${ACTIONS_DEPLOY_KEY}" ]; then
|
if [ -n "${ACTIONS_DEPLOY_KEY}" ]; then
|
||||||
|
|
||||||
|
@ -32,6 +37,7 @@ elif [ -n "${PERSONAL_TOKEN}" ]; then
|
||||||
elif [ -n "${GITHUB_TOKEN}" ]; then
|
elif [ -n "${GITHUB_TOKEN}" ]; then
|
||||||
|
|
||||||
print_info "setup with GITHUB_TOKEN"
|
print_info "setup with GITHUB_TOKEN"
|
||||||
|
print_error "Do not use GITHUB_TOKEN, See #9"
|
||||||
|
|
||||||
remote_repo="https://x-access-token:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git"
|
remote_repo="https://x-access-token:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git"
|
||||||
|
|
||||||
|
@ -74,12 +80,10 @@ git add --all
|
||||||
|
|
||||||
print_info "Allowing empty commits: ${INPUT_EMPTYCOMMITS}"
|
print_info "Allowing empty commits: ${INPUT_EMPTYCOMMITS}"
|
||||||
COMMIT_MESSAGE="Automated deployment: $(date -u) ${GITHUB_SHA}"
|
COMMIT_MESSAGE="Automated deployment: $(date -u) ${GITHUB_SHA}"
|
||||||
if [[ ${INPUT_EMPTYCOMMITS} == "true" ]]; then
|
if [[ ${INPUT_EMPTYCOMMITS} == "false" ]]; then
|
||||||
git commit --allow-empty -m "${COMMIT_MESSAGE}"
|
git commit -m "${COMMIT_MESSAGE}" || skip
|
||||||
else
|
else
|
||||||
git commit -m "${COMMIT_MESSAGE}" || \
|
git commit --allow-empty -m "${COMMIT_MESSAGE}"
|
||||||
print_info "No changes detected, skipping deployment" && \
|
|
||||||
exit 0
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
git push origin "${remote_branch}"
|
git push origin "${remote_branch}"
|
||||||
|
|
Loading…
Reference in New Issue