Skip to content

Automated update of main by @grvn #321

Automated update of main by @grvn

Automated update of main by @grvn #321

Workflow file for this run

name: update
run-name: "Automated update of ${{ github.ref_name }} by @${{ github.actor }}"
on:
schedule:
- cron: '0 4 * * *'
workflow_dispatch:
jobs:
update-versions:
runs-on: ubuntu-latest
if: ${{ github.ref == 'refs/heads/main' }}
strategy:
fail-fast: false
matrix:
pkg:
- brave-browser
# - lazyssh
- ly
- obsidian
- openshift-oc
- rebos
- river-status
# - shikane
- vesktop
- wideriver
- zen-browser
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
fetch-depth: 0
token: ${{ secrets.PULL_PUSH }}
- uses: dcarbone/install-jq-action@v3.2.0
- run: bash ./srcpkgs/${{ matrix.pkg }}/update.sh
env:
GH_TOKEN: ${{ github.token }}
continue-on-error: true
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ matrix.pkg }}
path: ./srcpkgs/${{ matrix.pkg }}
push-updates:
runs-on: ubuntu-latest
needs: update-versions
if: always()
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
fetch-depth: 0
token: ${{ secrets.PULL_PUSH }}
- uses: actions/download-artifact@v4
with:
path: ./srcpkgs
- name: commit updates
id: check-updates
run: |
if [[ -n "$(git status --porcelain)" ]]; then
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git commit --all --message "Automated update"
echo "has_updates=true" >> "$GITHUB_OUTPUT"
else
echo "No new updates"
echo "has_updates=false" >> "$GITHUB_OUTPUT"
fi
- name: push updates
if: steps.check-updates.outputs.has_updates == 'true'
uses: ad-m/github-push-action@v1.0.0
with:
github_token: ${{ secrets.PULL_PUSH }}
branch: ${{ github.ref }}