Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/osama-yusuf/gitminion

GitMinion simplifies the CI/CD workflow by providing a user-friendly interface to trigger GitLab pipelines and manage pipeline configurations.
https://github.com/osama-yusuf/gitminion

gitlab gitlab-cd reactjs self-hosted webapp

Last synced: 2 months ago
JSON representation

GitMinion simplifies the CI/CD workflow by providing a user-friendly interface to trigger GitLab pipelines and manage pipeline configurations.

Awesome Lists containing this project

README

        


GitMinion


Profile Image

GitMinion simplifies the CI/CD workflow by providing a user-friendly interface to trigger GitLab pipelines and manage pipeline configurations.


## ⭐ Features

- **Trigger GitLab Pipelines**: Easily trigger pipelines for your GitLab projects directly from the interface.
- **Pipeline Configuration**: Generate and open CI/CD pipeline editor pages with pre-filled settings for convenience.
- **Environment Variables**: Configure and include custom environment variables when triggering pipelines.

## πŸ”§ How to Install

### 🐳 Docker

```bash
docker run -d --restart=always -p 3000:80 --name gitminion osamayusuf/gitminion:1
```

GitMinion is now running on [http://localhost:3000](http://localhost:3000).

### πŸ’ͺ🏻 Non-Docker

```bash
# Clone the repository
git clone https://github.com/Osama-Yusuf/GitMinion.git
cd GitMinion

# Install the dependencies
npm install

# Start the development server
npm start
```

GitMinion is now be running on [http://localhost:3000](http://localhost:3000).

## Usage

1. **Configure Settings**: Navigate to the settings page via the gear icon to enter your GitLab link and personal access token.
2. **Run Page**: Use the Run page to trigger pipelines with optional environment variables.
3. **Link Page**: Generate and open the CI/CD pipeline editor page from the Link page by providing the required project details.

## πŸ–Ό Screenshots

### Home Page

Profile Image

### Trigger Pipeline Page

Profile Image

### Generate CI/CD Editor Link Page

Profile Image

## Contributing

Contributions are welcome, and any help that can improve the project is appreciated. Here’s how you can contribute:

1. Fork the repository.
2. Create your feature branch (`git checkout -b feature/AmazingFeature`).
3. Commit your changes (`git commit -am 'Add some AmazingFeature'`).
4. Push to the branch (`git push origin feature/AmazingFeature`).
5. Open a pull request.

## License

Distributed under the MIT License. See `LICENSE` for more information.

## Contact

[email protected]
[https://github.com/osama-yusuf/GitMinion](https://github.com/osama-yusuf/GitMinion)