Skip to content

Commit

Permalink
test ci
Browse files Browse the repository at this point in the history
  • Loading branch information
jiumos committed Sep 13, 2024
1 parent c24b665 commit 6c751ac
Showing 1 changed file with 27 additions and 9 deletions.
36 changes: 27 additions & 9 deletions .github/workflows/clear-branch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ name: Clear Branch

on:
push:
- ci-test
branches:
- ci-test
workflow_dispatch:
inputs:
ref:
Expand All @@ -13,22 +14,39 @@ jobs:
clear_branch:
runs-on: ubuntu-latest
steps:
- name: Checkout the repository
- name: Checkout
uses: actions/checkout@v3
with:
ref: 'ci-test'

- name: Authenticate GitHub CLI
- name: Configure Git
run: |
echo "$GITHUB_TOKEN" | gh auth login --with-token
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
git config user.name "$GITHUB_ACTOR"
git config user.email "[email protected]"
- name: Get protected branches
id: get_protected_branches
run: |
# Get the list of protected branches
protected_branches=$(gh api /repos/${{ github.repository }}/branches --jq '.[] | select(.protected == true) | .name' | tr '\n' ' ')
echo "123 ${protected_branches}"
echo "PROTECTED_BRANCHES=${protected_branches}" >> $GITHUB_ENV
- name: List all branches
run: |
git fetch --prune
for branch in $(git branch -r | grep -v 'HEAD\|main\|master\|ci-test' | sed 's/origin\///'); do
echo "Protected branches are: ${{ env.PROTECTED_BRANCHES }}"
# Convert protected branches string to an array
# IFS=' ' read -r -a protected_branches <<< "${{ env.PROTECTED_BRANCHES }}"
echo ${protected_branches[@]}
for branch in $(git branch -r | sed 's/origin\///'|grep -v origin); do
if [[ " ${protected_branches[@]} " =~ " ${branch} " ]]; then
echo "Skipping protected branch: $branch"
continue
fi
last_commit_date=$(git log -1 --format=%ci origin/$branch)
if [[ $(date -d "$last_commit_date" +%s) -lt $(date -d "1 month ago" +%s) ]]; then
if ! gh pr list --head $branch --repo https://github.com/jiumos/draw/ | grep $branch; then
if [[ $(date -d "$last_commit_date" +%s) -lt $(date -d "10 minutes ago" +%s) ]]; then
if ! gh pr list --head $branch --repo https://github.com//${{ github.repository }} | grep $branch; then
echo "Deleting branch: $branch"
git push origin --delete $branch
fi
Expand Down

0 comments on commit 6c751ac

Please sign in to comment.