lpsm-dev / gitlab-ci-lint

🔛 Simple Ruby gem that performan a Lint in your GitLab CI File
MIT License
3 stars 0 forks source link
api api-client cli docker dockerfile gem gitlab lint ruby

gitlab

GitLab CI Lint your CI/CD File

This is a simple project that help when you want check your GitLab CI File

Open Source GitHub Contributors GitHub Language Count GitHub Top Language GitHub Stars GitHub Last Commit Repository Size Repository Issues MIT License

Pre-Requisites   |    Description   |    Environment Variables   |    How to contribute

▶️ Getting Started

Starting with git clone:

git clone --depth 1 https://github.com/lpmatos/gitlab-ci-lint.git -b master

This will give access on your local machine to this project.

☕ Buy me a coffee

Pull requests are welcome. If you'd like to support the work and buy me a ☕, I greatly appreciate it!

Buy Me A Coffee

🚏 Pre-requisites

To this project you yeed:

Gem Steps

gem build .\gitlab.gemspec
gem install .\gitlab-ci-lint-0.1.2.gem
gem push .\gitlab-ci-lint-0.1.2.gem

Environment variables

Name Description
GITLAB_ENDPOINT GitLab API Lint Endpoint
GITLAB_CI_FILE GitLab CI File
VALUES Values File
LOG_FILE Log File

🐋 Development with Docker

Steps to build the Docker Image.

Build

docker image build -t <IMAGE_NAME> -f <PATH_DOCKERFILE> <PATH_CONTEXT_DOCKERFILE>
docker image build -t <IMAGE_NAME> . (This context)

Run

Steps to run the Docker Container.

docker container run -d -p <LOCAL_PORT:CONTAINER_PORT> <IMAGE_NAME> <COMMAND>
docker container run -it --rm --name <CONTAINER_NAME> -p <LOCAL_PORT:CONTAINER_PORT> <IMAGE_NAME> <COMMAND>
winpty docker.exe container run -it --rm <IMAGE_NAME> <COMMAND>

For more information, access the Docker documentation or this.

🐋 Development with Docker Compose

Build and run a docker-compose.

docker-compose up --build

Down all services deployed by docker-compose.

docker-compose down

Down all services and delete all images.

docker-compose down --rmi all

📣 Usage

gitlab_ci_lint --help - Helper

➤ Author

👤 Hey!! If you like this project or if you find some bugs feel free to contact me in my channels:

➤ Versioning

To check the change history, please access the CHANGELOG.md file.

➤ Project status

This repository is a study project, therefore, it will not always be maintained 👻.

➤ Donations

BTC Address Litecoin Address

➤ Show your support

Give me a ⭐️ if this project helped you!

gif-header

Made with 💜 by [me](https://github.com/lpmatos) 👋 inspired on [readme-md-generator](https://github.com/kefranabg/readme-md-generator)