From f59baa933abdd992ade3c0ffb9eab30406c884a8 Mon Sep 17 00:00:00 2001 From: "Jing Xu(RainX)" Date: Thu, 19 Oct 2023 22:50:45 +0800 Subject: [PATCH] Add multiple GitHub CI workflows --- .github/workflows/lint.yml | 23 +++++++++++++++++++ .github/workflows/lock.yml | 32 +++++++++++++++++++++++++++ .github/workflows/stale.yml | 44 +++++++++++++++++++++++++++++++++++++ .node-version | 1 + 4 files changed, 100 insertions(+) create mode 100644 .github/workflows/lint.yml create mode 100644 .github/workflows/lock.yml create mode 100644 .github/workflows/stale.yml create mode 100644 .node-version diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..d1ab6b1 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,23 @@ +name: Lint +on: + push: + branches: [main, feature/**] + pull_request: + branches: [main] + +jobs: + markdownlint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Prepare Node.js + uses: actions/setup-node@v3.8.1 + with: + node-version-file: .node-version + + - name: Install deps + run: npm install -g markdownlint-cli + + - name: Lint the markdown file + run: markdownlint 'README.md' diff --git a/.github/workflows/lock.yml b/.github/workflows/lock.yml new file mode 100644 index 0000000..4cb4e5c --- /dev/null +++ b/.github/workflows/lock.yml @@ -0,0 +1,32 @@ +--- +name: Lock + +on: + schedule: + - cron: '0 9 * * *' + workflow_dispatch: + +jobs: + lock: + name: ๐Ÿ”’ Lock closed issues and PRs + runs-on: ubuntu-latest + steps: + - uses: dessant/lock-threads@v2.0.3 + with: + github-token: ${{ github.token }} + issue-lock-inactive-days: '30' + issue-lock-reason: '' + issue-comment: > + Issue closed and locked due to lack of activity. + + If you encounter this same issue, please open a new issue and refer + to this closed one. + pr-lock-inactive-days: '1' + pr-lock-reason: '' + pr-comment: > + Pull Request closed and locked due to lack of activity. + + If you'd like to build on this closed PR, you can clone it using + this method: https://stackoverflow.com/a/14969986 + + Then open a new PR, referencing this closed PR in your message. diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml new file mode 100644 index 0000000..0ef4ab7 --- /dev/null +++ b/.github/workflows/stale.yml @@ -0,0 +1,44 @@ +--- +name: Stale + +on: + schedule: + - cron: '0 8 * * *' + workflow_dispatch: + +jobs: + stale: + name: ๐Ÿงน Clean up stale issues and PRs + runs-on: ubuntu-latest + steps: + - name: ๐Ÿš€ Run stale + uses: actions/stale@v8 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + days-before-stale: 30 + days-before-close: 7 + remove-stale-when-updated: true + stale-issue-label: 'stale' + exempt-issue-labels: 'no-stale,help-wanted' + stale-issue-message: > + There hasn't been any activity on this issue recently, and in order + to prioritize active issues, it will be marked as stale. + + Please make sure to update to the latest version and + check if that solves the issue. Let us know if that works for you + by leaving a ๐Ÿ‘ + + Because this issue is marked as stale, it will be closed and locked + in 7 days if no further activity occurs. + + Thank you for your contributions! + stale-pr-label: 'stale' + exempt-pr-labels: 'no-stale' + stale-pr-message: > + There hasn't been any activity on this pull request recently, and in + order to prioritize active work, it has been marked as stale. + + This PR will be closed and locked in 7 days if no further activity + occurs. + + Thank you for your contributions! diff --git a/.node-version b/.node-version new file mode 100644 index 0000000..7ec5619 --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +18.17.1 \ No newline at end of file