diff --git a/.gitea/workflows/create_dev_branch.yml b/.gitea/workflows/create_dev_branch.yml new file mode 100644 index 0000000..a43e849 --- /dev/null +++ b/.gitea/workflows/create_dev_branch.yml @@ -0,0 +1,54 @@ +name: Create Dev Branch + +on: + push: + branches: + - main + - master + +jobs: + create-dev: + name: Create Dev Branch + runs-on: ubuntu-latest + if: github.run_number == 1 + permissions: + contents: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + token: ${{ secrets.PAT_TOKEN }} + + - name: Check if dev branch exists + id: check_branch + run: | + if git ls-remote --heads origin dev | grep -q "refs/heads/dev"; then + echo "dev_exists=true" >> $GITHUB_OUTPUT + echo "Dev branch already exists" + else + echo "dev_exists=false" >> $GITHUB_OUTPUT + echo "Dev branch does not exist" + fi + + - name: Create dev branch + if: steps.check_branch.outputs.dev_exists == 'false' + run: | + git config --local user.email "actions@gitea.local" + git config --local user.name "Gitea Actions Bot" + + git checkout -b dev + git push origin dev + + echo "Dev branch created successfully" + + - name: Summary + run: | + echo "## Dev Branch Status" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + if [ "${{ steps.check_branch.outputs.dev_exists }}" = "true" ]; then + echo "Dev branch already exists. No action taken." >> $GITHUB_STEP_SUMMARY + else + echo "Dev branch created successfully." >> $GITHUB_STEP_SUMMARY + fi \ No newline at end of file