summaryrefslogtreecommitdiffstats
path: root/src/doc/rustc-dev-guide/.github/workflows/date-check.yml
diff options
context:
space:
mode:
Diffstat (limited to 'src/doc/rustc-dev-guide/.github/workflows/date-check.yml')
-rw-r--r--src/doc/rustc-dev-guide/.github/workflows/date-check.yml49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/doc/rustc-dev-guide/.github/workflows/date-check.yml b/src/doc/rustc-dev-guide/.github/workflows/date-check.yml
new file mode 100644
index 000000000..b808876a4
--- /dev/null
+++ b/src/doc/rustc-dev-guide/.github/workflows/date-check.yml
@@ -0,0 +1,49 @@
+name: Date-Check
+
+on:
+ schedule:
+ # Run at noon UTC every 1st of the month
+ - cron: '00 12 01 * *'
+
+ # Allow manually starting the workflow
+ workflow_dispatch:
+
+jobs:
+ date-check:
+ if: github.repository == 'rust-lang/rustc-dev-guide'
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repo
+ uses: actions/checkout@v2
+
+ - name: Ensure Rust is up-to-date
+ run: |
+ rustup update stable
+
+ - name: Run `date-check`
+ working-directory: ci/date-check
+ run: |
+ cargo run -- ../../src/ > ../../date-check-output.txt
+
+ - name: Open issue
+ uses: actions/github-script@v3
+ with:
+ github-token: ${{secrets.GITHUB_TOKEN}}
+ script: |
+ const fs = require('fs');
+
+ const rawText = fs.readFileSync('date-check-output.txt', { encoding: 'utf8' });
+ const title = rawText.split('\n')[0];
+ if (title != 'empty') {
+ const body = rawText.split('\n').slice(1).join('\n');
+ github.issues.create({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ title,
+ body,
+ });
+ console.log('Opened issue.');
+ } else {
+ console.log('No dates to triage.');
+ }