A GitHub Action that comments a list of issues. If a discussion with a matching
title is found, that discussion is used, otherwise a new discussion is created.
-
🛠️ Install the dependencies
npm install
-
🏗️ Package the TypeScript for distribution
npm run bundle
-
✅ Run the tests
npm test -
🚀 Build the action, rollup and run test.
npm run all
on:
schedule:
- cron: '0 8 * * *'
permissions:
contents: read
discussions: write
issues: read
jobs:
issue-digest:
runs-on: ubuntu-latest
steps:
- uses: sethrylan/issue-digest@main
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}Create a weekly discussion every Monday, and comment every day at 08:00 UTC with a list of updated issues
on:
schedule:
- cron: '0 8 * * *'
permissions:
contents: read
discussions: write
issues: read
jobs:
issue-digest:
runs-on: ubuntu-latest
steps:
- id: last
run: |
echo "monday=$(date -d 'last Monday' '+%Y-%m-%d')" >> "$GITHUB_OUTPUT"
- uses: sethrylan/issue-digest@main
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
intro: |
🤖 This discussion was created by issue-digest
The title of the discussion will be create a new discussion each week, and every time the action runs a comment will be added with a list of issues changed in the last 24 hours.
comment: |
Issues updated in the last 24 hours
title: |
Issue Digest for Week of ${{ steps.last.outputs.monday }}permissions:
contents: read
discussions: write
issues: read
models: read
jobs:
issue-digest:
runs-on: ubuntu-latest
steps:
- uses: sethrylan/issue-digest@main
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
models: true
lookback: 4hr # optional, defaults to 1d; this can help to trim the context to recent changes| Name | Description | Required | Default |
|---|---|---|---|
repo |
Repository to digest | No | Current repository |
since |
Datetime to look back to | No | 24 hours ago |
query |
Issue query string | No | repo:<repo> updated:>=<since> |
title |
Title of discussion post | No | Issue Digest <current date UTC> |
intro |
Text/Markdown for the discussion intro | No | |
comment |
Text/Markdown for the comment intro | No | |
discussionCategory |
Discussion category to use | No | General |
models |
Use GitHub Models to summarize issues | No | false |
lookback |
Time duration for event timeline lookback (e.g., 2hr, 1w) |
No | 1d |
| Name | Description |
|---|---|
discussionUrl |
The URL of the discussion post created or updated |
Check the permissions for the calling workflow.
Check the permissions for the calling workflow.
Check that discussions are enabled for the repository.