Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Modernize sponsors automation workflow #3098

Merged
merged 4 commits into from
Nov 6, 2023
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
53 changes: 19 additions & 34 deletions .github/workflows/sponsors.yml
Original file line number Diff line number Diff line change
@@ -1,57 +1,42 @@
name: Generate Sponsors README
on: workflow_dispatch

jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Get token
id: get-token
uses: actions/create-github-app-token@v1
with:
app-id: ${{ vars.PENNY_APP_ID }}
private-key: ${{ secrets.PENNY_APP_PRIVATE_KEY }}
owner: vapor
repositories: ${{ matrix.repository }}

- name: Generate Sponsors
uses: JamesIves/github-sponsors-readme-action@v1
with:
token: ${{ secrets.SPONSORS_PAT }}
token: ${{ steps.get-token.outputs.token }}
file: "README.md"
minimum: 500
maximum: 9900
marker: "backers"
organization: true

# Here we can eventually add sponsors too rather than just backers

- name: Get token
id: get-token
uses: tibdex/github-app-token@v1
with:
app_id: ${{ vars.PENNY_APP_ID }}
private_key: ${{ secrets.PENNY_APP_PRIVATE_KEY }}
repository: vapor/vapor

- name: Commit and create PR
uses: peter-evans/create-pull-request@v5
with:
commit-message: Update README with new sponsor
with:
token: ${{ steps.get-token.outputs.token }}
commit-message: "[skip ci] Update README with new sponsor"
committer: "Penny[bot] <360798+penny[bot]@vapor.codes>"
author: "Penny[bot] <360798+penny[bot]@vapor.codes>"
branch: new-sponsor
branch: update-sponsors
delete-branch: true
title: Update README with new Sponsor
title: Update README with new sponsor
body: Update README adding new sponsor
labels: no-release-needed

# We can comment this out if we want to automate approve and merge

# - name: Enable Pull Request Automerge
# if: steps.cpr.outputs.pull-request-operation == 'created'
# uses: peter-evans/enable-pull-request-automerge@v2
# with:
# token: ${{ secrets.SPONSORS_PR_PAT }}
# pull-request-number: ${{ steps.cpr.outputs.pull-request-number }}
# merge-method: merge

# - name: Auto approve
# if: steps.cpr.outputs.pull-request-operation == 'created'
# uses: juliangruber/approve-pull-request-action@v2
# with:
# github-token: ${{ secrets.SPONSORS_PR_PAT }}
# number: ${{ steps.cpr.outputs.pull-request-number }}
labels: no-release-needed,sponsors
reviewers: 0xTim