bump_hls_js #260
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: bump_hls_js | |
on: | |
schedule: | |
- cron: '4 5 * * *' | |
workflow_dispatch: | |
jobs: | |
bump_hls_js: | |
runs-on: ubuntu-22.04 | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- run: > | |
git config user.name mediamtx-bot | |
&& git config user.email bot@mediamtx | |
&& ((git checkout deps/hlsjs && git rebase ${GITHUB_REF_NAME}) || git checkout -b deps/hlsjs) | |
- run: | | |
set -e | |
VERSION=$(curl -s https://api.github.com/repos/video-dev/hls.js/releases?per_page=1 | grep tag_name | sed 's/\s\+"tag_name": "\(.\+\)",/\1/') | |
HASH=$(curl -sL https://github.com/video-dev/hls.js/releases/download/$VERSION/release.zip -o- | sha256sum | cut -f1 -d ' ') | |
echo $VERSION > internal/servers/hls/hlsjsdownloader/VERSION | |
echo $HASH > internal/servers/hls/hlsjsdownloader/HASH | |
echo VERSION=$VERSION >> $GITHUB_ENV | |
- id: check_repo | |
run: > | |
test -n "$(git status --porcelain)" && echo "update=1" >> "$GITHUB_OUTPUT" || echo "update=0" >> "$GITHUB_OUTPUT" | |
- if: ${{ steps.check_repo.outputs.update == '1' }} | |
run: > | |
git reset ${GITHUB_REF_NAME} | |
&& git add . | |
&& git commit -m "bump hls.js to ${VERSION}" | |
&& git push --set-upstream origin deps/hlsjs --force | |
- if: ${{ steps.check_repo.outputs.update == '1' }} | |
uses: actions/github-script@v6 | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
script: | | |
const prs = await github.rest.pulls.list({ | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
head: `${context.repo.owner}:deps/hlsjs`, | |
state: 'open', | |
}); | |
if (prs.data.length == 0) { | |
await github.rest.pulls.create({ | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
head: 'deps/hlsjs', | |
base: context.ref.slice('refs/heads/'.length), | |
title: `bump hls-js to ${process.env.VERSION}`, | |
}); | |
} else { | |
github.rest.pulls.update({ | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
pull_number: prs.data[0].number, | |
title: `bump hls-js to ${process.env.VERSION}`, | |
}); | |
} |