From 52548e408aad1b47c150ee538366418c35df91bb Mon Sep 17 00:00:00 2001 From: Igor Pecovnik Date: Sun, 3 Nov 2024 20:59:59 +0100 Subject: [PATCH] GitHub Actions: add log cleaner, adjust names, fix labelling on approve --- .github/workflows/build-train.yml | 22 --------------- .github/workflows/clean-workflow-logs.yml | 27 +++++++++++++++++++ .../workflows/issue-welcome-first-time.yml | 24 +++++++++++++++++ .github/workflows/merge-announce.yml | 2 +- .github/workflows/pr-label-on-approved.yml | 4 +-- .github/workflows/pr-welcome-first-time.yml | 23 ++++++++++++++++ ...d-board-list.yml => update-board-list.yml} | 4 +-- 7 files changed, 79 insertions(+), 27 deletions(-) delete mode 100644 .github/workflows/build-train.yml create mode 100644 .github/workflows/clean-workflow-logs.yml create mode 100644 .github/workflows/issue-welcome-first-time.yml create mode 100644 .github/workflows/pr-welcome-first-time.yml rename .github/workflows/{build-board-list.yml => update-board-list.yml} (75%) diff --git a/.github/workflows/build-train.yml b/.github/workflows/build-train.yml deleted file mode 100644 index 4f3204fbc..000000000 --- a/.github/workflows/build-train.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: Run Build Train on config changes -run-name: Run build train - Pushed commit "${{ github.event.push.head_commit.message }}" - -on: - push: - branches: - - "main" - paths: - - "config/*.config" - -jobs: - build-train-dispatch: - name: Send dispatch - if: ${{ github.repository_owner == 'Armbian' }} - runs-on: ubuntu-latest - steps: - - name: Repository Dispatch - uses: peter-evans/repository-dispatch@v3 - with: - token: ${{ secrets.ACCESS_TOKEN }} - repository: armbian/os - event-type: "Repository update" diff --git a/.github/workflows/clean-workflow-logs.yml b/.github/workflows/clean-workflow-logs.yml new file mode 100644 index 000000000..bafb106a5 --- /dev/null +++ b/.github/workflows/clean-workflow-logs.yml @@ -0,0 +1,27 @@ +name: Clean Workflow Logs + +on: + schedule: + - cron: "0 0 * * 1" # Runs "At 00:00 on Monday." (see https://crontab.guru) + + workflow_dispatch: + inputs: + runs_older_than: + description: "The amount of days old to delete" + default: "21" + required: false + +env: + SCHEDULED_RUNS_OLDER_THAN: "21" + SCHEDULED_RUNS_TO_KEEP: "0" + +jobs: + clean-logs: + runs-on: ubuntu-latest + permissions: + actions: write + steps: + - uses: igorjs/gh-actions-clean-workflow@v6 + with: + runs_older_than: ${{ github.event.inputs.runs_older_than || env.SCHEDULED_RUNS_OLDER_THAN }} + runs_to_keep: ${{ github.event.inputs.runs_to_keep || env.SCHEDULED_RUNS_TO_KEEP }} diff --git a/.github/workflows/issue-welcome-first-time.yml b/.github/workflows/issue-welcome-first-time.yml new file mode 100644 index 000000000..16bf8e4b2 --- /dev/null +++ b/.github/workflows/issue-welcome-first-time.yml @@ -0,0 +1,24 @@ +name: "Welcome first-time issue contributor" + +on: + issues: + types: opened + +jobs: + welcome-first-time-contributor: + runs-on: ubuntu-latest + permissions: + issues: write + pull-requests: write + steps: + - uses: plbstl/first-contribution@v3 + with: + labels: "Good first issue" + issue-opened-msg: | + ### Hey @{fc-author} ! + + Looks like it's your first time interacting with Armbian here on GitHub. + + Welcome and thank you for taking the time to report an issue :heart:. + + Don't forget to star :star: the repo. diff --git a/.github/workflows/merge-announce.yml b/.github/workflows/merge-announce.yml index 7b53e680b..97021bdcd 100644 --- a/.github/workflows/merge-announce.yml +++ b/.github/workflows/merge-announce.yml @@ -1,4 +1,4 @@ -name: push +name: "Announce PR merge to Discord" on: push: diff --git a/.github/workflows/pr-label-on-approved.yml b/.github/workflows/pr-label-on-approved.yml index 07cdb3909..deb8082fb 100644 --- a/.github/workflows/pr-label-on-approved.yml +++ b/.github/workflows/pr-label-on-approved.yml @@ -1,8 +1,8 @@ -on: pull_request_target +on: pull_request_review name: Label approved pull requests jobs: labelWhenApproved: - if: github.event.review.state == 'approved' + if: ${{ github.repository_owner == 'armbian' }} name: Label when approved runs-on: ubuntu-latest steps: diff --git a/.github/workflows/pr-welcome-first-time.yml b/.github/workflows/pr-welcome-first-time.yml new file mode 100644 index 000000000..b401c5ec5 --- /dev/null +++ b/.github/workflows/pr-welcome-first-time.yml @@ -0,0 +1,23 @@ +name: "Welcome first-time PR contributor" + +on: + pull_request_target: + types: opened + +jobs: + welcome-first-time-contributor: + runs-on: ubuntu-latest + permissions: + issues: write + pull-requests: write + steps: + - uses: plbstl/first-contribution@v3 + with: + pr-opened-msg: | + ### Hey @{fc-author} ! + + Looks like it's your first pull reqests to Armbian codebase. + + Welcome and thank you for contributing :heart: :heart: :heart:. + + Don't forget to star :star: the repo. diff --git a/.github/workflows/build-board-list.yml b/.github/workflows/update-board-list.yml similarity index 75% rename from .github/workflows/build-board-list.yml rename to .github/workflows/update-board-list.yml index 0dac92bc9..ed77ccd19 100644 --- a/.github/workflows/build-board-list.yml +++ b/.github/workflows/update-board-list.yml @@ -1,5 +1,5 @@ -name: Update board list at armbian/os -run-name: Update board list at armbian/os - Pushed commit "${{ github.event.push.head_commit.message }}" +name: Update Board Lists +run-name: Update board list at armbian/os on: push: