Categorygithub.com/guiyomh/gitlab-wizard
modulepackage
0.1.0
Repository: https://github.com/guiyomh/gitlab-wizard.git
Documentation: pkg.go.dev

# README

Go Report Card

Gitlab-wizard

This project is a command line, to provide help in automating pipelines with Gitlab.

Features

  • Download artifacts from a specific job and a specific commit

Instalation

Requirements

  • Golang >=1.14

Install

go get github.com/guiyomh/gitlab-wizard
go install github.com/guiyomh/gitlab-wizard

Usage

Artifact Download

This command downloads an artifact from a successful job for a given commit ID.

For example if you have specialized pipelines:

  • a CI pipeline on each commit
  • a CD pipeline on tag

graph LR

    subgraph pipeline CD
        subgraph STAGE CD 1
            deploy-integration
        end 
        subgraph STAGE CD 2
            deploy-integration-->run-E2E
        end 
        subgraph STAGE CD 3
            run-E2E-->deploy-staging
        end 
        subgraph STAGE CD 4
            deploy-staging-->smoke-tests
        end 
        subgraph STAGE CD 5
            smoke-tests-->deploy-prod
        end 
    end
    subgraph pipeline CI
        subgraph STAGE CI 1
            install
        end 
        subgraph STAGE CI 2
            install --> unit-test
            install --> linter
            install --> coverage
        end 
        subgraph STAGE CI 3
            unit-test --> build
        end 
    end
    deploy-integration -. fetch build artifact .-> build
    linkStyle 8 stroke:red,stroke-width:2px,color:red;

You can recover the artifact produced by job as follows:

gitlab-wizard artifact download \
    -token <your-token>  \
    -job load_translation \
    -project=16 \
    -commit 93cd32a8e3704551e6ab8905f4af7942939805cf \
    --extract

# Packages

No description provided by the author
No description provided by the author