aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/updater.yml
diff options
context:
space:
mode:
authorTagadda <36127788+Tagadda@users.noreply.github.com>2022-01-31 18:41:24 +0000
committerTagadda <36127788+Tagadda@users.noreply.github.com>2022-01-31 18:41:24 +0000
commitfef69094a33d11d784d6961d1ca49dd26361bda9 (patch)
tree9e596053527028e355aa5a15af669ab9969cdf1f /.github/workflows/updater.yml
parentb2e89a55dfa2102faf300d95d615f9f3ac1aac5b (diff)
downloadmastodon_ynh-fef69094a33d11d784d6961d1ca49dd26361bda9.tar.gz
mastodon_ynh-fef69094a33d11d784d6961d1ca49dd26361bda9.tar.bz2
mastodon_ynh-fef69094a33d11d784d6961d1ca49dd26361bda9.zip
Auto-updater
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