From c461fa7cc3bc434a561d8f7aafd9b7379bc61c30 Mon Sep 17 00:00:00 2001 From: eulaly Date: Sat, 16 Aug 2025 16:50:56 -0400 Subject: [PATCH] added gitea runner --- .gitea/workflows/docker-build.yaml | 44 ++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .gitea/workflows/docker-build.yaml diff --git a/.gitea/workflows/docker-build.yaml b/.gitea/workflows/docker-build.yaml new file mode 100644 index 0000000..8ec92e1 --- /dev/null +++ b/.gitea/workflows/docker-build.yaml @@ -0,0 +1,44 @@ +name: Check yt-dlp weekly and rebuild if new +on: + schedule: + - cron: '0 0 * * 0' + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Get current version + id: current + run: | + CURRENT=$(cat version.txt || echo "none") + echo "version=$CURRENT" >> $GITHUB_OUTPUT + + - name: Check latest version + id: latest + run: | + LATEST=$(curl -s https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest | jq -r .tag_name || echo "error") + if [ "$LATEST" == "error" ]; then + echo "failed to fetch latest version" >&2 + exit 1 + fi + echo "version=$LATEST" >> $GITHUB_OUTPUT + + - name: Update version file if changed + run: echo ${{ steps.latest.outputs.version }} > version.txt + if: ${{ steps.current.outputs.version != steps.latest.outputs.version }} + + - name: Login to Dockerhub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Build and push docker image + uses: docker/build-push-action@v5 + with: + push: true + tags: ben/youdis:latest,ben/youdis:${{ steps.latest.outputs.version }} + if: ${{ steps.current.outputs.version != steps.latest.outputs.version }}