Skip to content

This app triggers and manages GitHub Actions workflows via a simple desktop interface. Built using React, Tauri, and GitHub CLI for authentication. It allows selecting repositories, branches, and workflows, then running and monitoring them quickly.

Notifications You must be signed in to change notification settings

DewanshNehra/workflow-automation

Repository files navigation

Workflow Automation


workflow_automation


Workflow Automation is a lightweight, cross-platform desktop application built with Tauri that allows users to effortlessly trigger and manage GitHub Actions workflows. Designed for developers and CI/CD engineers, this tool eliminates the need to manually trigger workflows via GitHub's web interface or API.

✨ Features

  • 🔄 Trigger GitHub Workflows: Start workflows with just a click.
  • 📜 View Workflow Status: Monitor the progress and results of running workflows.
  • 🛠 Manage Workflow Inputs: Easily input custom parameters before execution.
  • 🔐 Secure Authentication: Authenticate via GitHub tokens securely.

🏗️ Tech Stack

📦 Installation

Prerequisites

Ensure you have the following installed:

Clone & Install

# Clone the repository
git clone https://github.com/your-username/github-workflow-gui.git
cd github-workflow-gui

# Install dependencies
pnpm install  # or npm install

# Run the app
pnpm tauri dev  # or npm run tauri dev

# Build the app
pnpm tauri build # or npm run tauri build

Or optionally, you can download the compiled binary through releases.

Note: The app includes a built-in updater to automatically fetch the latest updates.

⚙️ Usage

Show Usage
workflow_automation.mp4
  1. When first opening the app, you'll be prompted to authenticate with GitHub.

  2. After authentication, the app will automatically fetch your GitHub repositories. Select a repository from the dropdown list.(Additionally, you can specify a custom username or organization to fetch public repositories associated with it.)

  3. Once a repository is selected, you can:

    • Choose a branch from the available branches
    • Enter a version number
    • Select an environment from available environments
    • Choose a workflow from the list of GitHub Actions workflows
  4. After configuring all parameters, click "Run Workflow" to trigger the GitHub Action.

  5. You can monitor workflow status in real-time through the Status screen, which shows:

    • Workflow run history
    • Current execution status
    • Run timestamps
    • Run results

Note: The app requires the GitHub CLI (gh) to be installed on your system. If not installed, the app will prompt you to install it automatically.

Screenshots

🔒 Authentication

The application automatically handles authentication via GitHub CLI's gh auth login command.

📜 License

This project is licensed under the MIT License.

🤝 Contributing

We welcome contributions! Feel free to open issues, submit pull requests, or suggest improvements.

📬 Contact

For any questions or support, reach out via GitHub Issues.

About

This app triggers and manages GitHub Actions workflows via a simple desktop interface. Built using React, Tauri, and GitHub CLI for authentication. It allows selecting repositories, branches, and workflows, then running and monitoring them quickly.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published