Compare commits
60 Commits
cf51443b93
...
unstable
| Author | SHA1 | Date | |
|---|---|---|---|
| 81034d63b8 | |||
| 36812dca5e | |||
| 7423abec73 | |||
| 2d78cb6ba8 | |||
| 9dbf68e55a | |||
| 739d6e150c | |||
| 184b4270bd | |||
| 94b251b3d5 | |||
| c3fb8c87ab | |||
| 5f71302df7 | |||
| 550375fa25 | |||
| 2643ef75bd | |||
| 9c36e2224c | |||
| 80e899d90f | |||
| f4d08185fe | |||
| b6f9fa33c4 | |||
| d377f49f7e | |||
| 35660ebc9e | |||
| 179657bc73 | |||
| 1cbfe63554 | |||
| 4928b07e51 | |||
| c99a3cf81c | |||
| da49d69d18 | |||
| afb05c467c | |||
| 8ce978465d | |||
| ffaed7f002 | |||
| 97e14debbe | |||
| 4c205acd49 | |||
| 06af34a284 | |||
| a0cc33d95e | |||
| 8864789ce3 | |||
| a8427da05c | |||
| a13cf55c21 | |||
| 916b4501f9 | |||
| 6d74f0ebe8 | |||
| 345c1381c8 | |||
| 043b8565ee | |||
| cb57cb4762 | |||
| 5b13d76f49 | |||
| 344d6bd4f2 | |||
| d102a30382 | |||
|
|
27e75662dd | ||
|
|
89a000466d | ||
| b41c6cadae | |||
|
|
bbe566b940 | ||
|
|
443c474415 | ||
|
|
da7edb8904 | ||
|
|
7c6e102362 | ||
|
|
04fba40dee | ||
|
|
7c8dd32cf9 | ||
| 3f427ba5ae | |||
|
|
15288d5550 | ||
|
|
d9ee9b5480 | ||
| 008fead160 | |||
|
|
0f16d26ecd | ||
|
|
b917d7f51d | ||
|
|
3998fe7c9e | ||
|
|
8c28591b56 | ||
|
|
74430d3bd1 | ||
|
|
42d6640ff8 |
@@ -19,54 +19,54 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
apk add --no-cache bash git jq curl
|
apk add --no-cache bash git jq curl
|
||||||
|
|
||||||
|
- name: Code holen
|
||||||
|
run: |
|
||||||
|
REPO_URL="https://${RELEASE_TOKEN}:x-oauth-basic@${{ vars.RELEASE_URL }}/${GITHUB_REPOSITORY}.git"
|
||||||
|
|
||||||
|
git clone "$REPO_URL" repo
|
||||||
|
cd repo
|
||||||
|
|
||||||
|
git checkout "$TAG"
|
||||||
|
env:
|
||||||
|
RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }}
|
||||||
|
TAG: "${{ github.ref_name }}"
|
||||||
|
|
||||||
- name: Version und Kanal bestimmen
|
- name: Version und Kanal bestimmen
|
||||||
id: releaseinfo
|
id: releaseinfo
|
||||||
run: |
|
run: |
|
||||||
TAG="${{ github.ref_name }}"
|
TAG="${{ github.ref_name }}"
|
||||||
RAW_VERSION="${TAG#v}"
|
RAW_VERSION="${TAG#v}"
|
||||||
BASE_VERSION="${RAW_VERSION%%-*}"
|
VERSION="${RAW_VERSION%%-*}"
|
||||||
|
|
||||||
# Volles Repo auschecken, damit wir Branch-Info haben
|
# Channel und Suffix automatisch bestimmen anhand des Tag-Suffix
|
||||||
REPO_URL="https://${RELEASE_TOKEN}:x-oauth-basic@${{ vars.RELEASE_URL }}/${GITHUB_REPOSITORY}.git"
|
case "$RAW_VERSION" in
|
||||||
git clone "$REPO_URL" repo
|
*-testing*|*-t|*-T)
|
||||||
cd repo
|
|
||||||
|
|
||||||
# Branch ermitteln, auf dem der Tag liegt
|
|
||||||
BRANCH=$(git branch -r --contains "$TAG" | grep -v 'HEAD' | head -n1 | sed 's|origin/||')
|
|
||||||
|
|
||||||
# Channel und Suffix automatisch bestimmen
|
|
||||||
case "$BRANCH" in
|
|
||||||
main)
|
|
||||||
CHANNEL="stable"
|
|
||||||
PRERELEASE="false"
|
|
||||||
SUFFIX=""
|
|
||||||
;;
|
|
||||||
testing)
|
|
||||||
CHANNEL="testing"
|
CHANNEL="testing"
|
||||||
PRERELEASE="true"
|
PRERELEASE="true"
|
||||||
SUFFIX="-testing"
|
SUFFIX="-testing"
|
||||||
;;
|
;;
|
||||||
unstable)
|
*-unstable*|*-u|*-U)
|
||||||
CHANNEL="unstable"
|
CHANNEL="unstable"
|
||||||
PRERELEASE="true"
|
PRERELEASE="true"
|
||||||
SUFFIX="-unstable"
|
SUFFIX="-unstable"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
# unbekannter Branch -> default unstable
|
CHANNEL="stable"
|
||||||
CHANNEL="unstable"
|
PRERELEASE="false"
|
||||||
PRERELEASE="true"
|
SUFFIX=""
|
||||||
SUFFIX="-unstable"
|
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# Version zusammensetzen
|
|
||||||
VERSION="${BASE_VERSION}${SUFFIX}"
|
|
||||||
|
|
||||||
# Output setzen
|
# Output setzen
|
||||||
echo "version=$VERSION" >> $GITHUB_OUTPUT
|
echo "version=$VERSION" >> $GITHUB_OUTPUT
|
||||||
echo "channel=$CHANNEL" >> $GITHUB_OUTPUT
|
echo "channel=$CHANNEL" >> $GITHUB_OUTPUT
|
||||||
echo "prerelease=$PRERELEASE" >> $GITHUB_OUTPUT
|
echo "prerelease=$PRERELEASE" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
|
# Optional Debug
|
||||||
|
echo "VERSION=$VERSION"
|
||||||
|
echo "CHANNEL=$CHANNEL"
|
||||||
|
echo "PRERELEASE=$PRERELEASE"
|
||||||
|
|
||||||
# - name: plugin.cfg einlesen
|
# - name: plugin.cfg einlesen
|
||||||
# id: config
|
# id: config
|
||||||
# run: |
|
# run: |
|
||||||
@@ -78,6 +78,7 @@ jobs:
|
|||||||
# done < plugin.cfg
|
# done < plugin.cfg
|
||||||
|
|
||||||
- name: Payload erzeugen
|
- name: Payload erzeugen
|
||||||
|
id: payload
|
||||||
run: |
|
run: |
|
||||||
cd repo
|
cd repo
|
||||||
|
|
||||||
@@ -88,7 +89,8 @@ jobs:
|
|||||||
PRERELEASE="${{ steps.releaseinfo.outputs.prerelease }}"
|
PRERELEASE="${{ steps.releaseinfo.outputs.prerelease }}"
|
||||||
ZIP_FOLDER="${{ vars.ZIP_FOLDER }}"
|
ZIP_FOLDER="${{ vars.ZIP_FOLDER }}"
|
||||||
ZIP_FILE="${ZIP_FOLDER}.zip"
|
ZIP_FILE="${ZIP_FOLDER}.zip"
|
||||||
GIT_URL=${GITHUB_REPOSITORY}
|
TAG="${{ github.ref_name }}"
|
||||||
|
#GIT_URL=${GITHUB_REPOSITORY}
|
||||||
|
|
||||||
jq -n \
|
jq -n \
|
||||||
--arg name "$NAME" \
|
--arg name "$NAME" \
|
||||||
@@ -98,7 +100,7 @@ jobs:
|
|||||||
--arg prerelease "$PRERELEASE" \
|
--arg prerelease "$PRERELEASE" \
|
||||||
--arg zip_folder "$ZIP_FOLDER" \
|
--arg zip_folder "$ZIP_FOLDER" \
|
||||||
--arg zip_file "$ZIP_FILE" \
|
--arg zip_file "$ZIP_FILE" \
|
||||||
--arg git_url "$GIT_URL" \
|
--arg tag "$TAG" \
|
||||||
'{
|
'{
|
||||||
name: $name,
|
name: $name,
|
||||||
group: $group,
|
group: $group,
|
||||||
@@ -107,25 +109,25 @@ jobs:
|
|||||||
prerelease: ($prerelease == "true"),
|
prerelease: ($prerelease == "true"),
|
||||||
zip_folder: $zip_folder,
|
zip_folder: $zip_folder,
|
||||||
zip_file: $zip_file,
|
zip_file: $zip_file,
|
||||||
git_url: $git_url
|
tag: $tag
|
||||||
}' > payload.json
|
}' > payload.json
|
||||||
|
|
||||||
cat payload.json
|
cat payload.json
|
||||||
|
|
||||||
- name: Repository aktualisieren
|
- name: Repository aktualisieren
|
||||||
run: |
|
run: |
|
||||||
OWNER="AG_QGIS"
|
NAME="${GITHUB_REPOSITORY##*/}"
|
||||||
WORKFLOW="release.yaml"
|
TAG="${{ steps.releaseinfo.outputs.version }}"-"${{ steps.releaseinfo.outputs.channel }}"
|
||||||
|
|
||||||
PAYLOAD_B64=$(base64 -w0 repo/payload.json)
|
PAYLOAD_B64=$(base64 -w0 repo/payload.json)
|
||||||
|
|
||||||
FULL_NAME="${{ steps.metadata.outputs.name }}"
|
|
||||||
NAME=$(echo "$FULL_NAME" | awk -F'|' '{gsub(/^ +| +$/,"",$2); print $2}')
|
|
||||||
TAG="${{ steps.releaseinfo.outputs.version }}"
|
|
||||||
|
|
||||||
JSON="{\"ref\":\"hidden/workflows\",\"inputs\":{\"payload\":\"$PAYLOAD_B64\",\"name\":\"$NAME\",\"tag\":\"$TAG\"}}"
|
JSON="{\"ref\":\"hidden/workflows\",\"inputs\":{\"payload\":\"$PAYLOAD_B64\",\"name\":\"$NAME\",\"tag\":\"$TAG\"}}"
|
||||||
curl -X POST \
|
curl -X POST \
|
||||||
-H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \
|
-H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \
|
||||||
-H "Content-Type: application/json" \
|
-H "Content-Type: application/json" \
|
||||||
-d "$JSON" \
|
-d "$JSON" \
|
||||||
"https://${{ vars.RELEASE_URL }}/api/v1/repos/${OWNER}/Repository/actions/workflows/${WORKFLOW}/dispatches"
|
"https://${{ vars.RELEASE_URL }}/api/v1/repos/${OWNER}/Repository/actions/workflows/${WORKFLOW}/dispatches"
|
||||||
|
env:
|
||||||
|
RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }}
|
||||||
|
OWNER: "AG_QGIS"
|
||||||
|
WORKFLOW: "release.yaml"
|
||||||
|
|
||||||
@@ -1,14 +1,15 @@
|
|||||||
---
|
---
|
||||||
Version 27-unstable-unstable:
|
Version 11-unstable:
|
||||||
|
- metadata.txt aktualisiert
|
||||||
---
|
---
|
||||||
Version 26-unstable-unstable:
|
Version 10-unstable:
|
||||||
|
- Änderung 5
|
||||||
|
- Änderung 6
|
||||||
---
|
---
|
||||||
Version 25-unstable:
|
Version 9-unstable:
|
||||||
|
- Änderung 3
|
||||||
|
- Änderung 4
|
||||||
---
|
---
|
||||||
Version 24-unstable:
|
Version 8-unstable:
|
||||||
---
|
- Änderung 1
|
||||||
Version 23-unstable
|
- Änderung 2
|
||||||
- Verzeichniss aufgeräumt
|
|
||||||
---
|
|
||||||
Version 22-unstable
|
|
||||||
- Initiales Release
|
|
||||||
@@ -3,8 +3,8 @@ name=LNO Sachsen | Plugin Test Action
|
|||||||
qgisMinimumVersion=3.40
|
qgisMinimumVersion=3.40
|
||||||
qgisMaximumVersion=3.99
|
qgisMaximumVersion=3.99
|
||||||
description=Test plugin for release pipeline
|
description=Test plugin for release pipeline
|
||||||
version=27-unstable-unstable
|
version=11-unstable
|
||||||
author=Daniel Helbig
|
author=Daniel Helbig, Michael Otto
|
||||||
email=daniel.helbig@kreis-meissen.de
|
email=daniel.helbig@kreis-meissen.de
|
||||||
homepage=https://entwicklung.flurneuordnung-sachsen.de/AG_QGIS/Plugin_Test_Action
|
homepage=https://entwicklung.flurneuordnung-sachsen.de/AG_QGIS/Plugin_Test_Action
|
||||||
tracker=https://entwicklung.flurneuordnung-sachsen.de/AG_QGIS/Plugin_Test_Action/issues
|
tracker=https://entwicklung.flurneuordnung-sachsen.de/AG_QGIS/Plugin_Test_Action/issues
|
||||||
|
|||||||
Reference in New Issue
Block a user