Skip to content

Auto upgrade SVG and text annotations to annotation layer items on project load (Request in QGIS) #1154

Auto upgrade SVG and text annotations to annotation layer items on project load (Request in QGIS)

Auto upgrade SVG and text annotations to annotation layer items on project load (Request in QGIS) #1154

Workflow file for this run

name: "Set Issue Label for issues from main QGIS repo"
on:
issues:
types: [opened]
permissions:
contents: read
jobs:
test:
permissions:
issues: write
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
BODY: "${{ github.event.issue.body }}"
MILESTONE: 18 # See https://api.github.com/repos/qgis/QGIS-Documentation/milestones
runs-on: ubuntu-latest
steps:
- name: Harden Runner
uses: step-security/harden-runner@0d381219ddf674d61a7572ddd19d7941e271515c # v2.9.0
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs
- id: find_version_label
name: Find Target version
run: |
LABEL=$(echo "${{ env.BODY }}" | sed -n -r "s/.*QGIS version: ([[:digit:]]\.[[:digit:]]+).*/\1/p")
echo "label: ${LABEL}"
if [[ -n "${LABEL}" ]]; then
echo "label=${LABEL}" >> $GITHUB_OUTPUT
else
echo "no version found so no automatic labeling"
fi
- id: assign_version
name: Assign version Label
if: ${{ steps.find_version_label.outputs.label }}
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
with:
script: |
github.rest.issues.addLabels({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
labels: ["${{ steps.find_version_label.outputs.label }}"]
})
- id: assign_milestone
name: Assign milestone
if: ${{ steps.find_version_label.outputs.label }}
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
with:
script: |
github.rest.issues.update({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
milestone: ${{ env.MILESTONE }}
})