diff --git a/.forgejo/actions/update_branch/action.yml b/.forgejo/actions/update_branch/action.yml new file mode 100644 index 0000000..4273335 --- /dev/null +++ b/.forgejo/actions/update_branch/action.yml @@ -0,0 +1,28 @@ +name: 'Update_Geyser' +description: 'Updates Geyser for a specified branch' +inputs: + branch: # id of input + description: 'what branch to update' + required: true + default: 'main' + token: # id of input + description: 'Token needed to commit changes' + required: true +runs: + using: "composite" + permissions: + # Give the default GITHUB_TOKEN write permission to commit and push the + # added or changed files to the repository. + contents: write + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ inputs.branch }} + token: ${{ inputs.token }} + - run: nix run .#update_plugin -- update geyser + shell: bash + - uses: https://github.com/stefanzweifel/git-auto-commit-action@v5 + with: + commit_message: "Updated geyser for ${{ inputs.branch }}" + - run: git checkout main + shell: bash diff --git a/.forgejo/workflows/geyser.yml b/.forgejo/workflows/geyser.yml index 410891e..6decff4 100644 --- a/.forgejo/workflows/geyser.yml +++ b/.forgejo/workflows/geyser.yml @@ -18,9 +18,9 @@ jobs: # shell: bash update: - strategy: - matrix: - branch: [ main, skynet, anime_manga ] +# strategy: +# matrix: +# branch: [ main, skynet, anime_manga ] runs-on: nix permissions: # Give the default GITHUB_TOKEN write permission to commit and push the @@ -30,10 +30,19 @@ jobs: steps: - uses: actions/checkout@v4 with: - ref: ${{ matrix.branch }} - token: ${{ secrets.PIPELINE_TOKEN }} - - run: nix run .#update_plugin -- update geyser - shell: bash - - uses: https://github.com/stefanzweifel/git-auto-commit-action@v5 + fetch-depth: 0 + - name: "main" + uses: ./.forgejo/actions/update_branch with: - commit_message: "Updated geyser for ${{ matrix.branch }}" \ No newline at end of file + branch: "main" + token: ${{ secrets.PIPELINE_TOKEN }} + - name: "skynet" + uses: ./.forgejo/actions/update_branch + with: + branch: "skynet" + token: ${{ secrets.PIPELINE_TOKEN }} + - name: "anime_manga" + uses: ./.forgejo/actions/update_branch + with: + branch: "anime_manga" + token: ${{ secrets.PIPELINE_TOKEN }}