Skip to content

Update Flatpak Builder docs #11

Update Flatpak Builder docs

Update Flatpak Builder docs #11

name: Update Flatpak Builder docs
on:
schedule:
- cron: '0 0 1 * *'
workflow_dispatch: {}
jobs:
archive:
name: Update Flatpak Builder docs
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: |
sudo apt install -y appstream git libxml2-utils
- name: Download docs
run: |
curl -L -o flatpak-builder.pkg.tar.zst https://archlinux.org/packages/extra/x86_64/flatpak-builder/download/
mkdir -p flatpak-builder
tar --zstd -xf flatpak-builder.pkg.tar.zst -C flatpak-builder
rm -f flatpak-builder.pkg.tar.zst
- name: Get current docs version
run: |
old_flatpak_builder_version="$(xmllint --html --xpath "//p[@class='releaseinfo']/text()" docs/flatpak-builder-docs.html|sed "s/Version//g"|awk '{$1=$1};1')"
echo "OLD_FLATPAK_BUILDER_VERSION=${old_flatpak_builder_version}" >> $GITHUB_ENV
- name: Move docs
run: |
cp -vf flatpak-builder/usr/share/doc/flatpak-builder/flatpak-builder-docs.html docs/
rm -rf flatpak-builder/
- name: Get new docs version
run: |
new_flatpak_builder_version="$(xmllint --html --xpath "//p[@class='releaseinfo']/text()" docs/flatpak-builder-docs.html|sed "s/Version//g"|awk '{$1=$1};1')"
echo "NEW_FLATPAK_BUILDER_VERSION=${new_flatpak_builder_version}" >> $GITHUB_ENV
- name: Compare versions
id: vercomp
run: |
appstreamcli vercmp $NEW_FLATPAK_BUILDER_VERSION gt $OLD_FLATPAK_BUILDER_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 Builder docs
Update Flatpak Builder docs from ${{env.OLD_FLATPAK_BUILDER_VERSION}} to ${{env.NEW_FLATPAK_BUILDER_VERSION}}
title: "(Automated) Update Flatpak Builder docs"
body: |
Update Flatpak Builder docs from ${{env.OLD_FLATPAK_BUILDER_VERSION}} to ${{env.NEW_FLATPAK_BUILDER_VERSION}}
delete-branch: true
sign-commits: true
draft: always-true