Refactoring PR check/creation in manual PR workflow. #476

Merged
Trez.One merged 4 commits from pr-deploy-action_2025-10-04T14-19-00 into main 2025-10-04 14:59:10 -04:00
@@ -12,7 +12,6 @@ on:
env:
FLARECTL_VERSION: "0.116.0"
HC_VAULT_VERSION: "1.20.4"
TEA_VERSION: "0.10.1"
jobs:
check-and-create-pr:
@@ -24,13 +23,6 @@ jobs:
with:
fetch-depth: 1
- name: Install tea
uses: supplypike/setup-bin@8e3f88b4f143d9b5c3497f0fc12d45c83c123787 # v4.0.1
with:
uri: https://gitea.com/gitea/tea/releases/download/v${{ env.TEA_VERSION }}/tea-${{ env.TEA_VERSION }}-linux-amd64
name: tea
version: ${{ env.TEA_VERSION }}
- name: Gotify Notification
uses: eikendev/gotify-action@master
with:
@@ -39,43 +31,13 @@ jobs:
notification_title: "GITEA: PR Check @ Rinoa"
notification_message: "Checking for existing PR... 🔍"
- name: Check if open PR exists
id: check-opened-pr-step
continue-on-error: true
run: |
tea login add \
--name gitea-rinoa \
--url "${{ secrets.TREZ_GITEA_URL }}" \
--user gitea-sonarqube-bot \
--password "${{ secrets.BOT_GITEA_PASSWORD }}" \
--token ${{ secrets.BOT_GITEA_TOKEN }}
pr_exists=$(tea pr list \
--repo ${{ github.repository }} \
--state open \
--fields index,title,head \
| egrep '\[DOCKER\].*${{ github.ref_name }}' | tail -1 | wc -l)
echo "exists=$pr_exists" >> $GITHUB_OUTPUT
- name: Create PR
if: ${{ steps.check-opened-pr-step.outputs.exists == '0' }}
run: |
tea login default gitea-rinoa
pr_index_old=$(tea pr ls \
--repo ${{ github.repository }} \
--state all --fields index,title,head \
--output csv | sed -e 's|"||g' | \
egrep '^[0-9]' | head -1 | awk -F"," '{print $1}')
pr_index_new=$(expr ${pr_index_old} + 1)
tea pr c -r ${{ github.repository }} \
-t "[DOCKER] Automated PR for ${{ github.ref_name }} - #${pr_index_new}" \
-d "Automatically created PR for branch: ${{ github.ref_name }}" \
-a ${{ github.actor }} \
-L "Docker Compose"
- name: PR Check/Creation
uses: https://git.trez.wtf/Trez/gitea-auto-pr@main
with:
url: ${{ secrets.TREZ_GITEA_URL }}
token: ${{ secrets.BOT_GITEA_TOKEN }}
pr-label: rinoa-docker,manual
assignee: ${{ github.actor }}
- name: Gotify Notification
uses: eikendev/gotify-action@master
@@ -83,7 +45,7 @@ jobs:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
notification_title: "GITEA: PR Check @ Rinoa"
notification_message: "PR Created 🎟️"
notification_message: "PR Check done 🎟️"
generate-service-list:
name: Generate list of added/modified/deleted services