81 lines
2.7 KiB
YAML
81 lines
2.7 KiB
YAML
# SPDX-FileCopyrightText: 2024 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only
|
|
|
|
name: Nightly 3rdparty update
|
|
|
|
on:
|
|
schedule:
|
|
- cron: "0 3 * * *"
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
update:
|
|
runs-on: ubuntu-24.04
|
|
|
|
steps:
|
|
- name: Install dependencies on Ubuntu
|
|
run: |
|
|
sudo apt update -qq
|
|
sudo apt install rsync -y
|
|
|
|
- name: Checkout KDDW
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Checkout KDBindings
|
|
uses: actions/checkout@v4
|
|
with:
|
|
repository: KDAB/KDBindings
|
|
path: KDBindings
|
|
ref: main
|
|
|
|
- name: Checkout ci-release-tools
|
|
uses: actions/checkout@v4
|
|
with:
|
|
repository: KDABLabs/ci-release-tools
|
|
path: ci-release-tools
|
|
ref: main
|
|
|
|
- name: setup author
|
|
run: |
|
|
git config --global user.email "@"
|
|
git config --global user.name "update-3rdparty (via Github Actions)"
|
|
|
|
- name: sync KDBindings
|
|
run: |
|
|
rsync -av --delete --exclude sha1.txt ./KDBindings/src/kdbindings/ src/3rdparty/kdbindings/
|
|
rm src/3rdparty/kdbindings/CMakeLists.txt
|
|
|
|
if git diff --quiet src/3rdparty/kdbindings ; then
|
|
exit 0
|
|
fi
|
|
|
|
(cd KDBindings/ && git rev-parse HEAD) > src/3rdparty/kdbindings/sha1.txt
|
|
NEW_BRANCH_NAME=work/bump_kdbindings_`cat src/3rdparty/kdbindings/sha1.txt`
|
|
cat src/3rdparty/kdbindings/sha1.txt
|
|
git checkout -B ${NEW_BRANCH_NAME}
|
|
git add src/3rdparty/kdbindings/
|
|
git commit -m "Bump 3rdparty/kdbindings"
|
|
git push origin ${NEW_BRANCH_NAME}
|
|
gh pr create --title "Bump 3rdparty/kdbindings" -R KDAB/KDDockWidgets -B main -b "Bump 3rdparty/kdbindings"
|
|
env:
|
|
GH_TOKEN: ${{ github.token }}
|
|
|
|
- name: sync nlohmann
|
|
run: |
|
|
LATEST_NLOHMANN=`./ci-release-tools/src/gh_utils.py --get-latest-release=nlohmann/json`
|
|
NEW_BRANCH_NAME=work/bump_nlohmann_${LATEST_NLOHMANN}
|
|
wget https://github.com/nlohmann/json/releases/download/${LATEST_NLOHMANN}/json.hpp -O src/3rdparty/nlohmann/nlohmann/json.hpp
|
|
echo $LATEST_NLOHMANN > src/3rdparty/nlohmann/nlohmann/sha1.txt
|
|
git add src/3rdparty/nlohmann/nlohmann/
|
|
|
|
! git diff --staged --quiet || exit 0
|
|
|
|
git checkout -B ${NEW_BRANCH_NAME}
|
|
git add src/3rdparty/nlohmann/
|
|
git commit -m "Bump 3rdparty/nlohmann"
|
|
git push origin ${NEW_BRANCH_NAME}
|
|
gh pr create --title "Bump 3rdparty/nlohmann" -R KDAB/KDDockWidgets -B main -b "Bump 3rdparty/nlohmann"
|
|
env:
|
|
GH_TOKEN: ${{ github.token }}
|