diff --git a/.gitea/workflows/pr-closed.yml b/.gitea/workflows/pr-closed.yml index c581cdf..925b9c2 100644 --- a/.gitea/workflows/pr-closed.yml +++ b/.gitea/workflows/pr-closed.yml @@ -4,8 +4,30 @@ on: pull_request: types: - closed + branches: + - 'develop-**' jobs: + delete: + runs-on: ubuntu-latest + steps: + - uses: http://sigyl.com:3000/actions/checkout@v3.5.4 + with: + token: ${{ secrets.BOT_TOKEN }} + - name: delete develop branch + id: delete_develop_branch + run: git push origin --delete ${{ github.head_ref }} + continue-on-error: true + - uses: mainmatter/continue-on-error-comment@v1 + with: + repo-token: ${{ github.token }} + outcome: ${{ steps.delete_develop_branch.outcome }} + test-id: Error code ${{ matrix.code }} + - name: get build branch name + run: | + firstString=${{ github.head_ref }} + secondString="build-" + echo ::set-env name=BUILD_BRANCH::${firstString/develop-/"$secondString"} if_merged: if: github.event.pull_request.merged == true runs-on: ubuntu-latest @@ -13,14 +35,6 @@ jobs: - uses: http://sigyl.com:3000/actions/checkout@v3.5.4 with: token: ${{ secrets.BOT_TOKEN }} - - name: on-merge - run: | - echo The PR was merged into ${{ github.event.pull_request.base.ref }} from ${{ github.ref_name }} from ${{ github.ref }} type ${{ github.ref_type }} - echo head ref : ${{ github.event.pull_request.head.ref }} - echo base_ref : ${{ github.base_ref }} - echo head_ref : ${{ github.head_ref }} - echo env: ${{ env.GITHUB_HEAD_REF }} - echo env: ${{ env.GITHUB_BASE_REF }} - name: delete develop branch id: delete_develop_branch run: git push origin --delete ${{ github.head_ref }} @@ -35,27 +49,3 @@ jobs: firstString=${{ github.head_ref }} secondString="build-" echo ::set-env name=BUILD_BRANCH::${firstString/develop-/"$secondString"} - - name: delete build branch - id: delete_build_branch - run: git push origin --delete ${{ env.BUILD_BRANCH }} - continue-on-error: true - - uses: mainmatter/continue-on-error-comment@v1 - with: - repo-token: ${{ github.token }} - outcome: ${{ steps.delete_build_branch.outcome }} - test-id: Error code ${{ matrix.code }} - - name: get build format branch name - run: | - firstString=${{ github.head_ref }} - secondString="format-" - echo ::set-env name=FORMAT_BRANCH::${firstString/develop-/"$secondString"} - - name: delete format branch - id: delete_format_branch - run: git push origin --delete ${{ env.FORMAT_BRANCH }} - continue-on-error: true - - uses: mainmatter/continue-on-error-comment@v1 - with: - repo-token: ${{ github.token }} - outcome: ${{ steps.delete_format_branch.outcome }} - test-id: Error code ${{ matrix.code }} - \ No newline at end of file diff --git a/.gitea/workflows/pr-opened.yml b/.gitea/workflows/pr-opened.yml new file mode 100644 index 0000000..deefbad --- /dev/null +++ b/.gitea/workflows/pr-opened.yml @@ -0,0 +1,54 @@ +name: pr-open +run-name: ${{ github.actor }} is learning GitHub Actions +on: + pull_request: + types: + - opened + branches: + - 'develop-**' + +jobs: + build-branch: + runs-on: ubuntu-latest + steps: + # https://github.com/RouxAntoine/checkout/tree/v3.5.4 + - uses: http://sigyl.com:3000/actions/checkout@v3.5.4 + with: + token: ${{ secrets.BOT_TOKEN }} + - uses: http://sigyl.com:3000/actions/setup-node@v3 + with: + node-version: '20' + - uses: http://sigyl.com:3000/actions/batch2yaml@master + with: + action: xml + path: '.' + - name: get PR number + run: | + curl https://dl.gitea.com/tea/0.9.2/tea-0.9.2-linux-386 --output tea + chmod +x ./tea + ./tea login add -n=this --url=${{ github.server_url}} -t=${{ github.token }} + echo ::set-env name=PR::$(./tea pr ls -f=base,head,index | grep "| master | ${{ github.ref_name }} |" | tr -d ' ' | tr "|" "\n" | head -n 4 | tail -1) + rm ./tea + - name: get build branch name + run: | + firstString=${{ github.ref_name }} + secondString="build-" + echo ::set-env name=BUILD_BRANCH::${firstString/develop-/"$secondString"} + - name: GIT commit and push all changed files + env: + CI_COMMIT_MESSAGE: Continuous Integration Build Artifacts + CI_COMMIT_AUTHOR: Continuous Integration + run: | + git config --global user.name "${{ env.CI_COMMIT_AUTHOR }}" + git config --global user.email "username@users.noreply.github.com" + git checkout -b ${{ env.BUILD_BRANCH }} + git add -A + git commit -a -m "${{ env.CI_COMMIT_MESSAGE }} yml files converted to xml" + git push -f origin HEAD:${{ env.BUILD_BRANCH }} + + - name: make pull request comment + run: | + curl https://dl.gitea.com/tea/0.9.2/tea-0.9.2-linux-386 --output tea + chmod +x ./tea + ./tea c $PR "this branch has been built on [${{ env.BUILD_BRANCH }}](${{ github.serverUrl }}/${{ github.repository }}/src/branch/${{ env.BUILD_BRANCH }})" + \ No newline at end of file