From d992d7a9f5c2f4f0ddf0b461802b9b037c82176b Mon Sep 17 00:00:00 2001 From: Zaran Lalvani Date: Fri, 10 May 2024 22:13:37 -0400 Subject: [PATCH] wip: marketplace action --- .github/workflows/bumpgen-core.yml | 24 ++++++++++++++++++ action.yml | 40 ++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 .github/workflows/bumpgen-core.yml create mode 100644 action.yml diff --git a/.github/workflows/bumpgen-core.yml b/.github/workflows/bumpgen-core.yml new file mode 100644 index 0000000..c2636a7 --- /dev/null +++ b/.github/workflows/bumpgen-core.yml @@ -0,0 +1,24 @@ +name: "Bumpgen (core)" + +on: + pull_request: + types: + - opened + +permissions: + pull-requests: read + +jobs: + main: + name: Run Bumpgen + runs-on: ubuntu-latest + if: ${{ github.actor == 'dependabot[bot]' }} + steps: + - name: Setup + uses: ./tooling/github/setup + - name: Bumpgen + uses: action.yml + with: + path: "./packages/core/" + llm_key: ${{ secrets.LLM_API_KEY }} + github_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/action.yml b/action.yml new file mode 100644 index 0000000..fc01c38 --- /dev/null +++ b/action.yml @@ -0,0 +1,40 @@ +name: "bumpgen" +description: "handle breaking changes from dependency upgrades" +author: Xeol + +inputs: + path: + description: Repository path + required: false + default: "./" + llm_key: + description: "LLM API key" + required: true + github_token: + description: "GitHub token" + required: true + +runs: + using: "composite" + steps: + - shell: bash + env: + LLM_API_KEY: ${{ inputs.llm_key }} + run: | + npm install -g bumpgen + bumpgen --simple --dir ${{ inputs.path }} --no-upgrade --auto-detect + - name: Configure Git + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + - name: Check for changes and commit + env: + GITHUB_TOKEN: ${{ inputs.github_token }} + run: | + git add -A + if ! git diff-index --quiet HEAD; then + git commit -m "chore: run bumpgen" + git push origin HEAD:${GITHUB_REF#refs/heads/} + else + echo "No changes to commit" + fi