Skip to content

Priority Management System #4609

Priority Management System

Priority Management System #4609

name: Priority Management System
on:
pull_request:
types: [opened, edited, synchronize]
issues:
types: [opened, edited]
schedule:
# ๆฏๅฐๆ™‚ๆชขๆŸฅไธ€ๆฌกๅพ…่™•็†็š„ PR ๅ’Œ Issue
- cron: '0 * * * *'
workflow_dispatch: # ๅ…่จฑๆ‰‹ๅ‹•่งธ็™ผ
jobs:
priority-management:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.8'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install requests
- name: Set up environment variables
run: |
echo "GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}" >> $GITHUB_ENV
echo "REPO_OWNER=BabyGrootCICD" >> $GITHUB_ENV
echo "REPO_NAME=Sext-Adventure" >> $GITHUB_ENV
- name: Run priority management
run: |
python scripts/priority_manager.py
- name: Create priority summary
if: always()
run: |
echo "## ๐ŸŽฏ ๅ„ชๅ…ˆ็ดš็ฎก็†ๆ‘˜่ฆ" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "### โœ… ๅŸท่กŒ็ตๆžœ" >> $GITHUB_STEP_SUMMARY
echo "- ๐Ÿ” ๅทฒๆชขๆŸฅๆ‰€ๆœ‰ๅพ…่™•็†็š„ PR ๅ’Œ Issue" >> $GITHUB_STEP_SUMMARY
echo "- ๐Ÿท๏ธ ๅทฒ่‡ชๅ‹•ๆทปๅŠ ๅ„ชๅ…ˆ็ดšๆจ™็ฑค" >> $GITHUB_STEP_SUMMARY
echo "- ๐Ÿ‘ฅ ๅทฒ่‡ชๅ‹•ๅˆ†้…ๅฏฉๆŸฅ่€…ๅ’Œ่™•็†่€…" >> $GITHUB_STEP_SUMMARY
echo "- ๐Ÿ’ฌ ๅทฒๆทปๅŠ ๅ„ชๅ…ˆ็ดš่ชชๆ˜Ž่ฉ•่ซ–" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "### ๐Ÿ”„ ไธ‹ๆฌกๆชขๆŸฅ" >> $GITHUB_STEP_SUMMARY
echo "ไธ‹ๆฌก่‡ชๅ‹•ๆชขๆŸฅๆ™‚้–“๏ผš1 ๅฐๆ™‚ๅพŒ" >> $GITHUB_STEP_SUMMARY
branch-access-management:
runs-on: ubuntu-latest
if: github.event_name == 'workflow_dispatch' || github.event_name == 'schedule'
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.8'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install requests
- name: Set up environment variables
run: |
echo "GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}" >> $GITHUB_ENV
echo "REPO_OWNER=BabyGrootCICD" >> $GITHUB_ENV
echo "REPO_NAME=Sext-Adventure" >> $GITHUB_ENV
- name: Run branch access management
run: |
python scripts/branch_access_manager.py
- name: Check for changes
id: check-changes
run: |
if [ -n "$(git status --porcelain)" ]; then
echo "has-changes=true" >> $GITHUB_OUTPUT
else
echo "has-changes=false" >> $GITHUB_OUTPUT
fi
- name: Commit and push changes
if: steps.check-changes.outputs.has-changes == 'true'
run: |
git config --local user.email "action@github.com"
git config --local user.name "GitHub Action"
git add branch_access_report_*.md
git commit -m "๐Ÿค– Auto-update: ๅˆ†ๆ”ฏๅญ˜ๅ–ๆฌŠ้™ๅ ฑๅ‘Š
- ๆ›ดๆ–ฐๅˆ†ๆ”ฏๅญ˜ๅ–ๆฌŠ้™้…็ฝฎ
- ็”Ÿๆˆๅญ˜ๅ–ๆฌŠ้™ๅ ฑๅ‘Š
- ๅŒๆญฅ่ฒข็ป่€…็ญ‰็ดš
[skip ci]" || exit 0
git push
- name: Create branch access summary
if: always()
run: |
echo "## ๐Ÿ” ๅˆ†ๆ”ฏๅญ˜ๅ–็ฎก็†ๆ‘˜่ฆ" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "### โœ… ๅŸท่กŒ็ตๆžœ" >> $GITHUB_STEP_SUMMARY
if [ -f "branch_access_report_*.md" ]; then
echo "- ๐Ÿ“Š ๅˆ†ๆ”ฏๅญ˜ๅ–ๆฌŠ้™ๅ ฑๅ‘Šๅทฒ็”Ÿๆˆ" >> $GITHUB_STEP_SUMMARY
fi
echo "- ๐Ÿ” ๅทฒๆชขๆŸฅๆ‰€ๆœ‰่ฒข็ป่€…็š„ๅญ˜ๅ–ๆฌŠ้™" >> $GITHUB_STEP_SUMMARY
echo "- ๐Ÿท๏ธ ๅทฒๆ›ดๆ–ฐๅˆ†ๆ”ฏไฟ่ญท่ฆๅ‰‡" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "### ๐Ÿ”„ ไธ‹ๆฌกๆ›ดๆ–ฐ" >> $GITHUB_STEP_SUMMARY
echo "ไธ‹ๆฌก่‡ชๅ‹•ๆ›ดๆ–ฐๆ™‚้–“๏ผšๆฏๆ—ฅ 00:00 UTC" >> $GITHUB_STEP_SUMMARY