An agentic system designed to streamline the collaboration workflow of development teams on GitHub. Key features:
- Automated reminders for development blockers (code reviews, merge conflicts, etc)
- Pull request monitoring and review notifications
- Project progress tracking with work summaries
agent
: Core automation service using Mastra frameworkdiscord-bot
: Discord integration service for notification
eslint-config
: Shared ESLint configurationstypescript-config
: Shared TypeScript configurations
- Node.js (v20.0+)
- pnpm (v8.0+)
- Discord Bot Token (for discord-bot app)
- GitHub Token (for agent app)
- Clone the repository:
git clone git@github.com:dwarvesf/github-agent.git
cd github-agent
- Install dependencies:
pnpm install
- Copy environment files:
cp apps/agent/.env.example apps/agent/.env
cp apps/discord-bot/.env.example apps/discord-bot/.env
- Configure environment variables:
- Set up GitHub tokens and configurations in
apps/agent/.env
- Configure Discord bot settings in
apps/discord-bot/.env
- Start development:
pnpm dev
pnpm dev
: Start all applications in development modepnpm build
: Build all applications and packagespnpm lint
: Run lintingpnpm format
: Format code with Prettier
We welcome contributions! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.