Ellipsis can post a summary of all pull requests merged in the past 24 hours every day.

You can configure these Activity Reports with natural language instructions.

Some teams post one message per developer, which contains all the code change that that developer merged yesterday. Other teams post a single message summarizing all of the changes.

In the Cron Workflow instructions, be sure to specify the report format in Markdown.

Here’s an example to get you started:

When this workflow runs, create a report of pull requests that have been merged in the past 24 hours. Post the report to the #engineering-standup Slack channel.

The report will function as a standup update, so it should be detailed and specific because the audience is engineers who work in this codebase. General terms such as "various bug fixes" or "miscellaneous refactors" are not allowed. Instead, be specific about what bug was fixed or what classes/methods were refactored. Write your report in markdown.
         
The top line should use an emoji to depict how many PR's were merged (see the example below). The line below that should explain the repositories (or "all repositories") that were included and the time period for the report.

To create the report, first identify logical groups of work in the recently merged code. Each logical group of work will get it's own section. The section should be tied to a specific feature, enhancement, refactor, or improvement. Examples of good sections are "API Session Management Enhancements", "Changes to `StripeCheckoutClient`", "Changes to `/user` endpoints", or "Frontend Dashboard". These are good titles for sections because they are specific and descriptive. Examples of bad titles would be "Codebase Refactoring and Cleanup", "Logging and Error Handling", or "Bug Fixes and Stability Improvements". These sections aren't specific enough to warrent a section. Also add a label to the section describing what type of work was done (Feature, Refactor, Bug Fix, etc.).

Then, for each section, list up the 8 bullet points containing the most important changes for that section. The first bullet point should list the pull requests associated with this section (including links to those PRs).

If there are no recently merged pull requests, post a message explaining that.

Here's a markdown example of a report with 2 PR's merged in the past day, and only 1 section:
---
# 2️⃣ PR's merged
in myrepo in the past day

## API Session Management Enhancements (Feature, Refactor)
  • 2 pull requests: [#4475](https://github.com/ellipsis-dev/ellipsis/pull/4475), [#4476](https://github.com/ellipsis-dev/ellipsis/pull/4476)
  • Renamed the backend module from api_token to api_session, introducing a new public_access_token field for enhanced security and updated model and database row definitions.
  • Developed new frontend components such as ApiHomeTab, CreateApiKeyModal, and ApiTokensTable to manage API keys, including creation, listing, and deactivation.
  • Introduced API session management models (ApiSessionExternal, ApiSessionInternal, ApiSessionStatus) and a SQLModel representation (ApiSessionsRow) to support session operations.
  • Added API endpoints for creating, retrieving, and deleting API sessions, integrated with Slack notifications for better monitoring.
  • Extended PostgresClient with new methods to handle API sessions by access token and customer ID, improving database interaction efficiency.

If you want to send this report at 9am, and you’re in SF, use this cron

0 16 * * 1-5

and if you’re in NYC use

0 13 * * 1-5

Remember, cron patterns are in UTC, so adjust accordingly based on your timezone.

Start a free trial

Click here to start a free 7 day trial of AI Code Reviews & Bug Fixes