From 3e9df41a65b637add60c4efc7130f420e19e7897 Mon Sep 17 00:00:00 2001 From: Opnxng Date: Mon, 20 Nov 2023 01:08:13 +0800 Subject: [PATCH] Added Cloudtube + Stopped building 4get --- .gitea/workflows/4get.yaml | 72 ++++++++++++++++++++++++++++++++++++++ README.md | 2 +- 2 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 .gitea/workflows/4get.yaml diff --git a/.gitea/workflows/4get.yaml b/.gitea/workflows/4get.yaml new file mode 100644 index 0000000..cc60c9c --- /dev/null +++ b/.gitea/workflows/4get.yaml @@ -0,0 +1,72 @@ +name: 4get +run-name: 4get +env: + REPO_NAME: 4get + REMOTE_REPO: https://git.lolcat.ca/lolcat/4get.git + BUILD_PLATFORM: linux/arm64,linux/amd64 +#on: +# schedule: +# - cron: "0 0 * * *" # at midnight +# push: +# paths: +# - ".gitea/workflows/4get.yaml" + +jobs: + build: + runs-on: runner + container: + image: docker:cli + steps: + - name: Install packages + run: apk --no-cache add curl git jq + + - name: Check latest upstream commit + run: | + STORED_COMMIT=$(curl -H "Authorization: Bearer ${{ secrets.NT }}" -s "https://nt.opnxng.com/${REPO_NAME}/raw?poll=1" | tail -n 1) + LATEST_COMMIT=$(git ls-remote ${REMOTE_REPO} | awk '{print $1}' | head -1) + echo "STORED_COMMIT=${STORED_COMMIT}" >> "$GITHUB_ENV" + echo "LATEST_COMMIT=${LATEST_COMMIT}" >> "$GITHUB_ENV" + echo "Stored Commit: ${STORED_COMMIT}" + echo "Latest Commit: ${LATEST_COMMIT}" + + - name: Build and push Docker image + run: | + if [ "$STORED_COMMIT" != "$LATEST_COMMIT" ]; then + echo "Found a new commit, building new image" + # Install Docker Buildx + BUILDX_VERSION=$(wget -q -O- https://api.github.com/repos/docker/buildx/releases/latest | jq -r '.name') + wget -O /usr/bin/docker-buildx https://github.com/docker/buildx/releases/download/$BUILDX_VERSION/buildx-$BUILDX_VERSION.linux-arm64 + chmod +x /usr/bin/docker-buildx + # Create and use Docker Buildx builder + docker-buildx create --use --name buildx + # Login to Package Registry + echo "${{ secrets.TOKEN }}" | docker login git.opnxng.com -u ${{ gitea.repository_owner }} --password-stdin + # Build and push Docker image + mkdir temp + cd temp + git clone ${REMOTE_REPO} . + docker-buildx build \ + --platform ${BUILD_PLATFORM} \ + -t git.opnxng.com/${{ gitea.repository_owner }}/${REPO_NAME}:latest \ + -f ./Dockerfile \ + --push . && \ + curl -H prio:low -d "Built and pushed ${REPO_NAME}" https://ntfy.opnxng.com/build || \ + { curl -H tags:warning -H prio:high -d "Built and pushed ${REPO_NAME} failed!" https://ntfy.opnxng.com/build ; exit 1; } + # Remove Docker Buildx builder + docker-buildx rm buildx + else + echo "No new commit, skipped build" + fi + + - name: Update stored commit + run: | + if [ "$STORED_COMMIT" != "$LATEST_COMMIT" ]; then + curl -H "Authorization: Bearer ${{ secrets.NT }}" -d $(git ls-remote ${REMOTE_REPO} | awk '{print $1}' | head -1) "https://nt.opnxng.com/${REPO_NAME}" + STORED_COMMIT=$(curl -H "Authorization: Bearer ${{ secrets.NT }}" -s "https://nt.opnxng.com/${REPO_NAME}/raw?poll=1" | tail -n 1) + echo "STORED_COMMIT=${STORED_COMMIT}" >> "$GITHUB_ENV" + else + curl -H "Authorization: Bearer ${{ secrets.NT }}" -d $(git ls-remote ${REMOTE_REPO} | awk '{print $1}' | head -1) "https://nt.opnxng.com/${REPO_NAME}" + STORED_COMMIT=$(curl -H "Authorization: Bearer ${{ secrets.NT }}" -s "https://nt.opnxng.com/${REPO_NAME}/raw?poll=1" | tail -n 1) + echo "STORED_COMMIT=${STORED_COMMIT}" >> "$GITHUB_ENV" + exit 1 + fi diff --git a/README.md b/README.md index 686624b..4f4ef1c 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,6 @@ Source | Image [kev/imgin](https://git.voidnet.tech/kev/imgin) | opnxng/imgin [edwardloveall/Scribe](https://sr.ht/~edwardloveall/Scribe/) | opnxng/scribe [wolfree/wolfree-dockerfile](https://gitea.com/wolfree/wolfree-dockerfile) | opnxng/wolfree -[lolcat/4get](https://git.lolcat.ca/lolcat/4get) | opnxng/4get [ThePenguinDev/proxigram](https://codeberg.org/ThePenguinDev/proxigram) | opnxng/proxigram [Bing Chilling/Rat Aint Tieba](https://0xacab.org/johnxina/rat) | opnxng/rat-aint-tieba [ansible/ansible](https://github.com/ansible/ansible) | opnxng/ansible @@ -31,6 +30,7 @@ Source | Image [cadence/breezewiki](https://gitdab.com/cadence/breezewiki) | [pussthecatorg/breezewiki](https://quay.io/repository/pussthecatorg/breezewiki?tab=tags&tag=latest) [timvisee/send](https://github.com/timvisee/send) | [xavion-lux/send](https://gitlab.com/timvisee/send/-/merge_requests/31) [httpjamesm/AnonymousOverflow](https://github.com/httpjamesm/AnonymousOverflow) | [aryak/anonymousoverflow-docker-builds](https://codeberg.org/aryak/anonymousoverflow-docker-builds) +[cadence/tube-meta](https://git.sr.ht/~cadence/tube-meta) | [abeltramo/cloudtube](https://github.com/ABeltramo/cloudtube-docker/tree/main) [maxmind/geoipupdate](https://github.com/maxmind/geoipupdate) | maxmind/geoipupdate [pablouser1/ProxiTok](https://github.com/pablouser1/ProxiTok) | pablouser1/proxitok [PrivateBin/PrivateBin](https://github.com/PrivateBin/PrivateBin) | privatebin/unit-alpine