Update Flatpak docs #7
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: Update Flatpak docs | |
on: | |
schedule: | |
- cron: '0 0 1 * *' | |
workflow_dispatch: {} | |
jobs: | |
archive: | |
name: Update Flatpak docs | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install dependencies | |
run: | | |
sudo add-apt-repository ppa:flatpak/development | |
sudo apt update | |
sudo apt install -y flatpak flatpak-builder git libxml2-utils | |
- name: Get current docs version | |
run: | | |
old_flatpak_version="$(xmllint --html --xpath "//p[@class='releaseinfo']/text()" docs/flatpak-docs.html|sed "s/Version//g"|awk '{$1=$1};1')" | |
echo "OLD_FLATPAK_VERSION=${old_flatpak_version}" >> $GITHUB_ENV | |
- name: Move docs | |
run: | | |
cp -vf /usr/share/doc/flatpak/flatpak-docs.html docs/ | |
- name: Get new docs version | |
run: | | |
new_flatpak_version="$(xmllint --html --xpath "//p[@class='releaseinfo']/text()" docs/flatpak-docs.html|sed "s/Version//g"|awk '{$1=$1};1')" | |
echo "NEW_FLATPAK_VERSION=${new_flatpak_version}" >> $GITHUB_ENV | |
- name: Compare versions | |
id: vercomp | |
run: | | |
appstreamcli vercmp $NEW_FLATPAK_VERSION gt $OLD_FLATPAK_VERSION | |
continue-on-error: true | |
- name: Update failed | |
if: ${{ steps.vercomp.outcome == 'failure' }} | |
run: echo "Docs version was same or no update was found in the previous step" | |
- name: Create pull request | |
if: ${{ success() && steps.vercomp.outcome == 'success' }} | |
uses: peter-evans/create-pull-request@v7 | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
branch-suffix: "random" | |
commit-message: | | |
(Automated) Update Flatpak docs | |
Update Flatpak docs from ${{env.OLD_FLATPAK_VERSION}} to ${{env.NEW_FLATPAK_VERSION}} | |
title: "(Automated) Update Flatpak docs" | |
body: | | |
Update Flatpak docs from ${{env.OLD_FLATPAK_VERSION}} to ${{env.NEW_FLATPAK_VERSION}} | |
delete-branch: true | |
sign-commits: true | |
draft: always-true |