From 63528e4c89c8b72575b9842ab09569236eb3510a Mon Sep 17 00:00:00 2001 From: thomas Date: Tue, 7 May 2024 11:07:40 +0200 Subject: [PATCH] feat: improve github action --- .github/github-action/contributors.js | 6 ++-- .github/github-action/index.js | 12 +++++-- .github/workflows/close-inactive-pr.yml | 14 ++++---- docs/src/components/Hero.astro | 25 ++----------- docs/src/components/github/SponsorUser.svelte | 36 +++++++++++++++++++ 5 files changed, 59 insertions(+), 34 deletions(-) create mode 100644 docs/src/components/github/SponsorUser.svelte diff --git a/.github/github-action/contributors.js b/.github/github-action/contributors.js index 7992005..00a715c 100644 --- a/.github/github-action/contributors.js +++ b/.github/github-action/contributors.js @@ -8,9 +8,11 @@ const contributors = [ 'wandri', 'webbomj', 'kabrunko-dev', - 'Sanjar1304' + 'Sanjar1304', ]; +const sponsors = ['ddotx', 'LMFinney']; + module.exports = { - contributors + contributors, }; diff --git a/.github/github-action/index.js b/.github/github-action/index.js index 9018b43..be0c336 100644 --- a/.github/github-action/index.js +++ b/.github/github-action/index.js @@ -1,6 +1,6 @@ const github = require('@actions/github'); const core = require('@actions/core'); -const { contributors } = require('./contributors'); +const { contributors, sponsors } = require('./contributors'); async function run() { try { @@ -13,7 +13,13 @@ async function run() { } const actor = github.context.actor; - if(contributors.includes(actor)) { + if (contributors.includes(actor)) { + labels.push('contributor'); + labels.push('to be reviewed'); + } + + if (sponsors.includes(actor)) { + labels.push('sponsor'); labels.push('to be reviewed'); } @@ -26,7 +32,7 @@ async function run() { labels, owner: github.context.repo.owner, repo: github.context.repo.repo, - issue_number: number + issue_number: number, }); } catch (e) { if (e instanceof Error) { diff --git a/.github/workflows/close-inactive-pr.yml b/.github/workflows/close-inactive-pr.yml index d92c25c..e727ae8 100644 --- a/.github/workflows/close-inactive-pr.yml +++ b/.github/workflows/close-inactive-pr.yml @@ -1,7 +1,7 @@ name: Close inactive issues on: schedule: - - cron: '20 1 * * *' + - cron: '0 0 * * *' jobs: close-issues: @@ -10,18 +10,18 @@ jobs: issues: write pull-requests: write steps: - - uses: actions/stale@v5 + - uses: actions/stale@v9 with: days-before-issue-stale: 20 days-before-issue-close: -1 stale-issue-label: 'stale' - stale-issue-message: 'This issue is stale because it has been open for 20 days with no activity.' + stale-issue-message: 'This issue is stale because it has been open for 15 days with no activity.' exempt-issue-labels: 'long-term' - days-before-pr-stale: 20 - days-before-pr-close: 7 + days-before-pr-stale: 15 + days-before-pr-close: 5 stale-pr-label: 'stale' - stale-pr-message: 'This pull request is stale because it has been open for 20 days with no activity.' - close-pr-message: 'This pull request was closed because it has been inactive for 7 days since being marked as stale.' + stale-pr-message: 'This pull request is stale because it has been open for 15 days with no activity.' + close-pr-message: 'This pull request was closed because it has been inactive for 5 days since being marked as stale.' only-pr-labels: 'answer' exempt-pr-labels: 'challenge-creation, long-term' repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/docs/src/components/Hero.astro b/docs/src/components/Hero.astro index 53d43a4..f474bdb 100644 --- a/docs/src/components/Hero.astro +++ b/docs/src/components/Hero.astro @@ -2,9 +2,9 @@ import Default from '@astrojs/starlight/components/Hero.astro'; import MyIcon from './MyIcon.astro'; import { getEntry } from 'astro:content'; +import SponsorUser from './github/SponsorUser.svelte'; + -const sponsorFetch = await fetch('https://ghs.vercel.app/v2/sponsors/tomalaforge'); -const { sponsors } = await sponsorFetch.json(); const { lang } = Astro.props; const { data } = await getEntry('i18n', lang); @@ -12,18 +12,7 @@ const { data } = await getEntry('i18n', lang);