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.
- 🔄 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.
Ensure you have the following installed:
# 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.
Show Usage
workflow_automation.mp4
-
When first opening the app, you'll be prompted to authenticate with GitHub.
-
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.)
-
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
-
After configuring all parameters, click "Run Workflow" to trigger the GitHub Action.
-
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.
The application automatically handles authentication via GitHub CLI's gh auth login
command.
This project is licensed under the MIT License.
We welcome contributions! Feel free to open issues, submit pull requests, or suggest improvements.
For any questions or support, reach out via GitHub Issues.