diff --git a/.gitea/workflows/create_dev_branch.yml b/.gitea/workflows/create_dev_branch.yml new file mode 100644 index 0000000..c9af251 --- /dev/null +++ b/.gitea/workflows/create_dev_branch.yml @@ -0,0 +1,41 @@ +name: Create Dev Branch + +on: + push: + branches: + - main + - master + workflow_dispatch: # Позволяет запустить вручную + +jobs: + create-dev: + name: Create Dev Branch + runs-on: ubuntu-latest + 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 + else + echo "dev_exists=false" >> $GITHUB_OUTPUT + 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" \ No newline at end of file