npm package: @itentialopensource/gitlab-rest
Description: Project for common GitLab use cases.
Author: Itential
Latest version: 1.0.6-2023.2.1

# GitLab - REST

## Overview

The integration of Itential and GitLab enables network teams to utilize GitLab's REST API to build automations that can include common tasks for version control of assets. This is a library of related automations that can be used as modular components in your own larger, end-to-end workflows.


## Workflows


<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Overview</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href='https://gitlab.com/itentialopensource/pre-built-automations/gitlab-rest/-/blob/release/2023.2/documentation/Create Branch - GitLab - REST.md' target='_blank'>Create Branch - GitLab - REST</a></td>
      <td>Workflow to create a new branch for an existing repository in GitLab.</td>
    </tr>    <tr>
      <td><a href='https://gitlab.com/itentialopensource/pre-built-automations/gitlab-rest/-/blob/release/2023.2/documentation/Create Merge Request - GitLab - REST.md' target='_blank'>Create Merge Request - GitLab - REST</a></td>
      <td>Workflow that creates a new merge request for an existing branch in GitLab.</td>
    </tr>    <tr>
      <td><a href='https://gitlab.com/itentialopensource/pre-built-automations/gitlab-rest/-/blob/release/2023.2/documentation/Create Project - GitLab - REST.md' target='_blank'>Create Project - GitLab - REST</a></td>
      <td>This workflow creates a new GitLab repository with or without using a template.</td>
    </tr>    <tr>
      <td><a href='https://gitlab.com/itentialopensource/pre-built-automations/gitlab-rest/-/blob/release/2023.2/documentation/Get Branch - GitLab - REST.md' target='_blank'>Get Branch - GitLab - REST</a></td>
      <td>Workflow to get a branch for an existing repository in GitLab.</td>
    </tr>    <tr>
      <td><a href='https://gitlab.com/itentialopensource/pre-built-automations/gitlab-rest/-/blob/release/2023.2/documentation/Get Diff for Merge - GitLab - REST.md' target='_blank'>Get Diff for Merge - GitLab - REST</a></td>
      <td>Workflow that gets a diff for a merge request in GitLab.</td>
    </tr>    <tr>
      <td><a href='https://gitlab.com/itentialopensource/pre-built-automations/gitlab-rest/-/blob/release/2023.2/documentation/Get File - GitLab - REST.md' target='_blank'>Get File - GitLab - REST</a></td>
      <td>Workflow that get a file from a repository in GitLab.</td>
    </tr>    <tr>
      <td><a href='https://gitlab.com/itentialopensource/pre-built-automations/gitlab-rest/-/blob/release/2023.2/documentation/Push Commit to Branch - GitLab - REST.md' target='_blank'>Push Commit to Branch - GitLab - REST</a></td>
      <td>Push a commit to a branch in Gitlab</td>
    </tr>    <tr>
      <td><a href='https://gitlab.com/itentialopensource/pre-built-automations/gitlab-rest/-/blob/release/2023.2/documentation/Update Project Variables - GitLab - REST.md' target='_blank'>Update Project Variables - GitLab - REST</a></td>
      <td>Workflow to update CI/CD variables in GitLab</td>
    </tr>
  </tbody>
</table>


## External Dependencies

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>OS Version</th>
      <th>API Version</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Gitlab</td>
      <td></td>
      <td>16.8</td>
    </tr>
  </tbody>
</table>

## Adapters

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Version</th>
      <th>Configuration Notes</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gitlab.com/itentialopensource/adapters/devops-netops/adapter-gitlab/">adapter-gitlab</a></td>
      <td>0.13.1</td>
      <td></td>
    </tr>
  </tbody>
</table>