aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/updater.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/updater.yml')
-rw-r--r--.github/workflows/updater.yml49
1 files changed, 49 insertions, 0 deletions
diff --git a/.github/workflows/updater.yml b/.github/workflows/updater.yml
new file mode 100644
index 0000000..fb72ba0
--- /dev/null
+++ b/.github/workflows/updater.yml
@@ -0,0 +1,49 @@
+# This workflow allows GitHub Actions to automagically update your app whenever a new upstream release is detected.
+# You need to enable Actions in your repository settings, and fetch this Action from the YunoHost-Apps organization.
+# This file should be enough by itself, but feel free to tune it to your needs.
+# It calls updater.sh, which is where you should put the app-specific update steps.
+name: Check for new upstream releases
+on:
+ # Allow to manually trigger the workflow
+ workflow_dispatch:
+ # Run it every day at 6:00 UTC
+ schedule:
+ - cron: '0 6 * * *'
+jobs:
+ updater:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Fetch the source code
+ uses: actions/checkout@v2
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
+ - name: Run the updater script
+ id: run_updater
+ run: |
+ # Setting up Git user
+ git config --global user.name 'yunohost-bot'
+ git config --global user.email 'yunohost-bot@users.noreply.github.com'
+ # Run the updater script
+ /bin/bash .github/workflows/updater.sh
+ - name: Commit changes
+ id: commit
+ if: ${{ env.PROCEED == 'true' }}
+ run: |
+ git commit -am "Upgrade to v$VERSION"
+ - name: Create Pull Request
+ id: cpr
+ if: ${{ env.PROCEED == 'true' }}
+ uses: peter-evans/create-pull-request@v3
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
+ commit-message: Update to version ${{ env.VERSION }}
+ committer: 'yunohost-bot <yunohost-bot@users.noreply.github.com>'
+ author: 'yunohost-bot <yunohost-bot@users.noreply.github.com>'
+ signoff: false
+ base: testing
+ branch: ci-auto-update-v${{ env.VERSION }}
+ delete-branch: true
+ title: 'Upgrade to version ${{ env.VERSION }}'
+ body: |
+ Upgrade to v${{ env.VERSION }}
+ draft: false