name: "update-yearly-leaderboard" on: workflow_dispatch: schedule: # The 2nd of every month - cron: "0 0 2 * *" env: GOPROXY: https://proxy.golang.org GO_VERSION: '1.19.5' permissions: contents: read jobs: update-yearly-leaderboard: if: github.repository == 'kubernetes/minikube' runs-on: ubuntu-20.04 env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AWS_DEFAULT_REGION: 'us-west-1' steps: - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c - uses: actions/setup-go@6edd4406fa81c3da01a34fa6f6343087c207a568 with: go-version: ${{env.GO_VERSION}} cache: true cache-dependency-path: ./go.sum - name: Update Yearly Leaderboard id: yearlyLeaderboard run: | make update-yearly-leaderboard # The following is to support multiline with GITHUB_OUTPUT, see https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#multiline-strings echo "changes<> $GITHUB_OUTPUT echo "$(git status --porcelain)" >> $GITHUB_OUTPUT echo "EOF" >> $GITHUB_OUTPUT env: GITHUB_TOKEN: ${{ secrets.MINIKUBE_BOT_PAT }} - name: Create PR if: ${{ steps.yearlyLeaderboard.outputs.changes != '' }} uses: peter-evans/create-pull-request@2b011faafdcbc9ceb11414d64d0573f37c774b04 with: token: ${{ secrets.MINIKUBE_BOT_PAT }} commit-message: Update yearly leaderboard committer: minikube-bot author: minikube-bot branch: yearly-leaderboard push-to-fork: minikube-bot/minikube base: master delete-branch: true title: 'Update Yearly Leaderboard' body: | Committing changes resulting from `make update-yearly-leaderboard`. This PR is auto-generated by the [update-yearly-leaderboard](https://github.com/kubernetes/minikube/blob/master/.github/workflows/yearly-leaderboard.yml) CI workflow.