diff --git a/.woodpecker.yml b/.woodpecker.yml index b7c2b8e..5d2cad9 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -1,7 +1,9 @@ pipeline: - backend: - image: debian + build: + image: python + when: + event: [ push, pull_request, tag, deployment ] commands: - - make env - - make - - make deploy + - make env + - make + - make deploy diff --git a/scripts/ci.sh b/scripts/ci.sh new file mode 100755 index 0000000..ba25b35 --- /dev/null +++ b/scripts/ci.sh @@ -0,0 +1,40 @@ +#!/bin/bash +# Used in CI workflow: call Pages hook to deploy update +# Copyright © 2022 Aravinth Manivannan +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +set -Eeuo pipefail +source $(pwd)/scripts/lib.sh + + + +help() { + cat << EOF +ci.sh: Call Pages webhook to update repository +USAGE: + ci.sh +EOF +} + + +if (( "$#" < 2 )) +then + help +else + curl -vv --location --request \ + POST "https://hostea.org:5000/api/v1/update"\ + --header 'Content-Type: application/json' \ + --data-raw "{ \"secret\": \"$1\", \"branch\": \"$2\" }" +fi diff --git a/scripts/spellcheck.sh b/scripts/spellcheck.sh index 98a25b1..06674e4 100755 --- a/scripts/spellcheck.sh +++ b/scripts/spellcheck.sh @@ -49,6 +49,7 @@ download() { cd $TMP_DIR tar -xf $MISSPELL_TARBALL; cd $PROJECT_ROOT + pip install codespell else echo "[*] Found misspell" fi