diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml new file mode 100644 index 0000000..d81ad6d --- /dev/null +++ b/.forgejo/workflows/build.yml @@ -0,0 +1,9 @@ +on: + - push +jobs: + build: + runs-on: ubuntu + steps: + - uses: actions/checkout@v4 + - name: build + run: scripts/deploy.sh diff --git a/scripts/deploy.sh b/scripts/deploy.sh new file mode 100644 index 0000000..9e58719 --- /dev/null +++ b/scripts/deploy.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +REPO="code.lab.cowley.tech/homelab/proxy-test" +VERSION="$(date +%s)" +BRANCH="$(git branch --show-current)" +GITREF="$(git rev-parse --short HEAD)" + +if [ "$(git branch --show-current)" == "main" ] +then + docker build -t "${REPO}:${VERSION}-${BRANCH}-${GITREF}" . + docker tag "${REPO}:${VERSION}-${BRANCH}-${GITREF}" "${REPO}:latest" + docker push "${REPO}:${VERSION}-${BRANCH}-${GITREF}" + docker push "${REPO}:latest" +fi