name: PR Labeler on: pull_request_target: types: [opened] jobs: label: runs-on: ubuntu-latest steps: - name: Label by branch prefix env: FORGEJO_TOKEN: ${{ secrets.FORGEJO_TOKEN }} run: | BRANCH="${{ forge.head_ref }}" case "$BRANCH" in feature/*) LABEL="enhancement/feature" ;; fix/*) LABEL="bug" ;; chore/*) LABEL="enhancement/chore" ;; refactor/*) LABEL="enhancement/refactor" ;; docs/*) LABEL="enhancement/docs" ;; test/*) LABEL="enhancement/test" ;; perf/*) LABEL="enhancement/perf" ;; style/*) LABEL="enhancement/style" ;; *) exit 0 ;; esac REPO="${{ forge.repository }}" API_URL="${{ forge.api_url }}" PR_NUMBER="${{ forge.event.number }}" curl -s -X POST \ -H "Authorization: token $FORGEJO_TOKEN" \ -H "Content-Type: application/json" \ -d "{\"labels\": [\"$LABEL\"]}" \ "$API_URL/repos/$REPO/issues/$PR_NUMBER/labels"