From 30cf24cffc79171fcdc3d42d6cb2ca56bcaf8757 Mon Sep 17 00:00:00 2001 From: Zoey Date: Fri, 23 Feb 2024 23:48:41 +0100 Subject: [PATCH] chore: Add reproduction workflow (#684) --- .github/reproduire/needs-reproduction.md | 19 +++++++++++++++++++ .github/workflows/reproduire-close.yml | 24 ++++++++++++++++++++++++ .github/workflows/reproduire.yml | 16 ++++++++++++++++ 3 files changed, 59 insertions(+) create mode 100644 .github/reproduire/needs-reproduction.md create mode 100644 .github/workflows/reproduire-close.yml create mode 100644 .github/workflows/reproduire.yml diff --git a/.github/reproduire/needs-reproduction.md b/.github/reproduire/needs-reproduction.md new file mode 100644 index 00000000..1b794148 --- /dev/null +++ b/.github/reproduire/needs-reproduction.md @@ -0,0 +1,19 @@ +Hello 👋 + +Please provide a [reproduction](https://nuxt.com/docs/community/reporting-bugs/#create-a-minimal-reproduction) for this issue 🙏 + +
+How can I create a reproduction? + +Please use one of the following links to reproduce your issue. + +- https://stackblitz.com/github/nuxt/starter/tree/v3-stackblitz +- https://codesandbox.io/s/github/nuxt/starter/v3-codesandbox + +Please ensure that the reproduction is as **minimal** as possible. This will allow us to isolate the issue as best as possible. + +Here are some more amazing posts about the importance of reproductions: +- [The Importance of Reproductions](https://antfu.me/posts/why-reproductions-are-required) +- [How to Generate a Minimal, Complete, and Verifiable Example](https://stackoverflow.com/help/minimal-reproducible-example) + +
diff --git a/.github/workflows/reproduire-close.yml b/.github/workflows/reproduire-close.yml new file mode 100644 index 00000000..d5990961 --- /dev/null +++ b/.github/workflows/reproduire-close.yml @@ -0,0 +1,24 @@ +name: Close incomplete issues +on: + workflow_dispatch: + schedule: + - cron: '30 1 * * *' # run every day + +permissions: + issues: write + +jobs: + stale: + runs-on: ubuntu-latest + steps: + - uses: actions/stale@v9 + with: + days-before-stale: -1 # Issues and PR will never be flagged stale automatically. + stale-issue-label: 'needs reproduction' # Label that flags an issue as stale. + only-labels: 'needs reproduction' # Only process these issues + days-before-issue-close: 14 + ignore-updates: true + remove-stale-when-updated: false + close-issue-message: This issue was closed because it was open for 14 days without a reproduction. + close-issue-label: closed-by-bot + operations-per-run: 300 #default 30 diff --git a/.github/workflows/reproduire.yml b/.github/workflows/reproduire.yml new file mode 100644 index 00000000..db2fe7d2 --- /dev/null +++ b/.github/workflows/reproduire.yml @@ -0,0 +1,16 @@ +name: Reproduire +on: + issues: + types: [labeled] + +permissions: + issues: write + +jobs: + reproduire: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: Hebilicious/reproduire@v1 + with: + label: needs-reproduction