First Commit
This commit is contained in:
80
3rdparty/kddockwidgets/.github/workflows/update-3rdparty.yml
vendored
Normal file
80
3rdparty/kddockwidgets/.github/workflows/update-3rdparty.yml
vendored
Normal file
@@ -0,0 +1,80 @@
|
||||
# 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 }}
|
||||
Reference in New Issue
Block a user