An open API service indexing awesome lists of open source software.

https://github.com/dortort/gemini-actions

A collection of GitHub Actions powered by Google Gemini that automate repository workflows
https://github.com/dortort/gemini-actions

Last synced: 4 months ago
JSON representation

A collection of GitHub Actions powered by Google Gemini that automate repository workflows

Awesome Lists containing this project

README

          

# Gemini Actions

[![CI](https://github.com/dortort/gemini-actions/actions/workflows/ci.yml/badge.svg)](https://github.com/dortort/gemini-actions/actions/workflows/ci.yml)
[![Release](https://github.com/dortort/gemini-actions/actions/workflows/release.yml/badge.svg)](https://github.com/dortort/gemini-actions/actions/workflows/release.yml)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
[![Node.js](https://img.shields.io/badge/Node.js-20-339933?logo=node.js&logoColor=white)](https://nodejs.org/)
[![TypeScript](https://img.shields.io/badge/TypeScript-5.7-3178C6?logo=typescript&logoColor=white)](https://www.typescriptlang.org/)
[![Nx](https://img.shields.io/badge/Nx-22-143055?logo=nx&logoColor=white)](https://nx.dev/)
[![Google Gemini](https://img.shields.io/badge/Google%20Gemini-API-8E75B2?logo=googlegemini&logoColor=white)](https://ai.google.dev/)

A collection of GitHub Actions powered by [Google Gemini](https://ai.google.dev/) that automate repository workflows. Each action leverages Gemini's capabilities to analyze context, make decisions, and take meaningful actions on your repositories.

## Actions

- **[pr-from-issue](pr-from-issue/)** — Reads an issue, generates a code change, and opens a pull request.
- **[pr-review](pr-review/)** — Automated code review with inline comments and configurable strictness.
- **[dependency-impact](dependency-impact/)** — Analyzes dependency update PRs against actual codebase usage.
- **[test-failure-diagnosis](test-failure-diagnosis/)** — Diagnoses CI test failures by linking PR changes to broken tests.
- **[datadog-responder](datadog-responder/)** — Interprets Datadog alerts and takes repository actions.
- **[repo-qa](repo-qa/)** — Answers codebase questions in Issues or Discussions with source references.

## Contributing

Contributions are welcome. This project follows the [Conventional Commits](https://www.conventionalcommits.org/) standard.

### CI/CD

- **CI** — Runs on every push and pull request. Builds all affected actions using [Nx](https://nx.dev/).
- **Release** — Triggered by tags following semver (e.g., `v1.0.0` or `pr-review/v1.2.0`). Builds and publishes the affected actions to the GitHub Marketplace.

### Adding a new action

1. Create a new directory at the repository root
2. Add an `action.yml` defining inputs, outputs, and the runtime
3. Implement the action in `src/`
4. Add a `README.md` with description, inputs, outputs, and usage examples
5. Register the workspace in the root `package.json`
6. Open a PR

## License

[MIT](LICENSE)