update ytdlp on container start; cleanup gitea workflow
Some checks failed
push new builds to gitea, dockerhub / build (push) Failing after 38s

This commit is contained in:
2025-08-29 15:22:10 -04:00
parent d539915486
commit 33d5de6a77
7 changed files with 48 additions and 48 deletions

View File

@@ -1,10 +1,8 @@
name: weekly, if new yt-dlp, build + push container to docker/gitea
name: push new builds to gitea, dockerhub
on:
push:
branches: ["master"]
schedule:
- cron: '0 0 * * 0' # weekly
workflow_dispatch:
jobs:
@@ -22,28 +20,7 @@ jobs:
exit 1
fi
echo "youdis-version=$YOUDIS_VER" >> $GITHUB_OUTPUT
echo "shortsha=${GITHUB_SHA::7}" >> $GITHUB_OUTPUT
- name: Get latest yt-dlp version
id: ytdlp
run: |
LATEST=$(curl -s https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest | jq -r .tag_name)
if [ -z "$LATEST" ]; then
echo "failed to fetch yt-dlp release" >&2
exit 1
fi
echo "ytdlp-version=$LATEST" >> $GITHUB_OUTPUT
- name: Get current yt-dlp version from latest container
id: current_ytdlp
run: |
docker pull eulaly/youdis:latest || true
if docker image inspect eulaly/youdis:latest >/dev/null 2>&1; then
CURR=$(docker inspect --format='{{ index .Config.Labels "YTDLP_VERSION" }}' eulaly/youdis:latest)
else
CURR="none"
fi
echo "current-ytdlp=$CURR" >> $GITHUB_OUTPUT
echo "shortsha=${GITHUB_SHA::5}" >> $GITHUB_OUTPUT
- name: Decide if build needed
id: check_build
@@ -51,8 +28,6 @@ jobs:
SHOULD_BUILD=false
if [ "${{ steps.youdis.outputs.youdis-version }}" != "$(docker inspect --format='{{ index .Config.Labels "YOUDIS_VERSION" }}' eulaly/youdis:latest || echo none)" ]; then
SHOULD_BUILD=true
elif [ "${{ steps.ytdlp.outputs.ytdlp-version }}" != "${{ steps.current_ytdlp.outputs.current-ytdlp }}" ]; then
SHOULD_BUILD=true
fi
echo "should_build=$SHOULD_BUILD" >> $GITHUB_OUTPUT
@@ -69,17 +44,15 @@ jobs:
push: true
tags: |
eulaly/youdis:latest
eulaly/youdis:ytldlp-${{ steps.ytdlp.outputs.ytdlp-version }}.youdis-${{ steps.youdis.outputs.shortsha }}
eulaly/youdis:${{ steps.youdis.outputs.shortsha }}
labels: |
YOUDIS_VERSION=${{ steps.youdis.outputs.youdis-version }}
YTDLP_VERSION=${{ steps.ytdlp.outputs.ytdlp-version }}
- name: Login to Gitea
uses: docker/login-action@v3
with:
registry: git.hgsky.me
username: ${{ secrets.USERNAME }}
#username: ${{ vars.CI_ACTOR }}
password: ${{ secrets.YOUDIS_PASSWORD }}
- name: Build and push to Gitea
@@ -89,10 +62,9 @@ jobs:
push: true
tags: |
git.hgsky.me/ben/youdis:latest
git.hgsky.me/ben/youdis:ytldlp-${{ steps.ytdlp.outputs.ytdlp-version }}.youdis-${{ steps.youdis.outputs.shortsha }}
git.hgsky.me/ben/youdis:${{ steps.youdis.outputs.shortsha }}
labels: |
YOUDIS_VERSION=${{ steps.youdis.outputs.youdis-version }}
YTDLP_VERSION=${{ steps.ytdlp.outputs.ytdlp-version }}
- name: link container in gitea
run: |