IT and Development
GitLab
60 min
gitlab is a devsecops platform that enables source code management, ci/cd, and project collaboration integrating gitlab with make com allows users to automate code deployments, issue tracking, and merge request workflows across their development and collaboration tools this is ai generated content based on official gitlab documentation the content may contain mistakes please verify important information if you have questions on vendor documentation, contact https //about gitlab com directly requirements to use the gitlab app in make, you must have an active gitlab account and an access token, https //about gitlab com for subscription, refer to the https //about gitlab com connect gitlab and {{product name}} to get started, you must first create a connection between gitlab and {{product name}} , allowing the two services to communicate obtain your oauth2 credentials in your gitlab account create the connection in make obtain your oauth2 credentials in your gitlab account before you create the connection in {{product name}} , you should first obtain your oauth2 credentials in your gitlab account to obtain your oauth2 credentials click your avatar in the upper right corner select edit profile navigate to applications in the left sidebar click add new application enter the application name enter the callback uri https //www integromat com/oauth/cb/gitlab3 select the required oauth scopes click save application copy the client id displayed on screen copy the client secret displayed on screen you will use this value while creating a connection in {{product name}} because the ui might have changed, the steps you see on your screen might be different, https //docs gitlab com/integration/oauth provider/ create the connection in {{product name}} https //www make com/en/register , add the gitlab module to your {{scenario singular lowercase}} , and click create a connection if you add a module with an instant tag, click create a webhook , then create a connection optional in the connection name field, enter a name for the connection enter the authentication credentials you copied from your gitlab account or follow the on screen instructions to create the connection for detailed information on connecting an application, see docid\ so88fm6pkt0g adkddfzz page gitlab modules after connecting to the gitlab app, you can choose from a list of available modules to build your {{scenario plural lowercase}} accept a merge request combines the changes from a submitted merge request into the target branch cancel merge when pipeline succeeds automatically cancels a merge request if the associated pipeline completes successfully cancel a job cancels a specific ongoing or scheduled build process for a selected project cancel a pipeline's jobs cancels all ongoing builds associated with a specific pipeline cherry pick a commit selects a specific commit and applies its changes to a target branch create a file in a repository creates a new file in a specified repository with your chosen content create a group creates a new group within your selected platform or application create a label creates a new label in the specified repository using the provided label name and color create a merge request creates a new merge request in your selected repository create a merge request note creates a new note (comment) on a specific merge request create a milestone creates a new milestone within a specified project create a pipeline creates a new pipeline within a specified project to automate workflows or processes create a release adds detailed release notes to a specified existing git tag in your repository create a repository branch creates a new branch within a specified project repository create a snippet note creates a new note associated with a specific snippet create a tag creates a new tag in the specified repository, linking it to the provided reference (such as a commit or branch) create a todo creates a new to do item for the current user on a specified issue create a todo on merge request creates a new to do item for the current user related to a specific merge request create a variable creates a new build variable to store specific values during the build process create an issue creates a new issue within a specified project create an issue note adds a new note to a specific issue within a selected project delete a file in a repository permanently removes a specified file from a selected repository delete a label removes a specified label from a project delete a merge request available only to admins and project owners, this module performs a soft delete on a specified merge request delete a milestone deletes a specified milestone from a selected project delete a repository branch deletes a specific branch from a selected project repository delete a tag deletes a specified tag from your account delete a variable deletes a specified build variable from a project delete an issue permanently removes a selected issue from your project erase a job deletes a specific build from a project, including its build artifacts and build trace execute a graphql query executes a custom graphql query using your authorized account get my info retrieves comprehensive information about a specific account get a commit retrieves detailed information about a specific commit using its commit hash, branch name, or tag name get a deployment retrieves detailed information about a particular deployment within a specified project get a diff of a commit retrieves the differences made in a specific commit within a project, showing what was added, changed, or removed get a file from repository retrieves detailed information about a file in the repository, including its name, size, and content get a job fetches detailed information about a specific build within a project get a label retrieves comprehensive information about a specific label, including its properties and settings get a merge request retrieves detailed information about a specific merge request get a merge request commits retrieve a detailed list of all commits associated with a specific merge request get a merge request note retrieves a specific note associated with a particular merge request get a milestone retrieves detailed information about a specific project milestone get a pipeline retrieves detailed information about a specific pipeline within a selected project get a project fetches detailed information about a specific project that you own, using its name, id, or namespace as the identifier get a raw file from repository retrieves specific files or data stored within a selected repository get a repository branch retrieves detailed information about a specific branch within a project repository get a snippet note retrieves a specific note associated with the specified snippet get a tag retrieves detailed information about a specific repository tag using its name get a user retrieves detailed information about a specific user get a variable fetches detailed information about a specific build variable within a selected project get an issue retrieves detailed information about a specific project issue get an issue note retrieves a specific note associated with a particular issue within a project keep artifacts ensures that artifacts are retained and not deleted, even when an expiration date is configured list commit comments retrieves all comments associated with a specific commit within a project list deployments retrieves a list of all deployments associated with a specific project list issue notes retrieves all notes associated with a specific issue list issues that close on merge retrieve a list of issues that will be automatically closed when the specified merge request is merged list jobs retrieves a list of all builds associated with a specific project list labels retrieves a list of all labels associated with a specified project list merge request changes fetches a detailed list of file changes made in a specific merge request list merge request notes retrieves all comments and discussions associated with a specific merge request list merge requests closing an issue fetches all merge requests that, upon being merged, will automatically close the specified issue list milestone issues retrieves a list of all issues that are assigned to a specific milestone within a single project list milestones retrieves a list of all milestones associated with a specific project list owned projects retrieves a list of all projects associated with the user list project issues retrieves a list of all issues associated with a specific project list repository contributors retrieves a list of all contributors to a specified repository list repository tags retrieves all tags associated with a specific project repository and displays them in reverse alphabetical order by name list repository tree retrieves a detailed list of all files and folders within a specified project repository list snippet notes retrieves all user posted comments (notes) associated with a specific snippet list todos retrieves a list of to do items, displaying all pending tasks assigned to the current user if no filters are set list variables retrieves a list of all build variables associated with a specific project list a project's users retrieves a list of all contributors for a specified repository make an api call executes a custom api request to the connected service using your authorized credentials mark a todo as done marks a specific pending to do item, identified by its id, as completed for the current user play a job initiates a build process manually by triggering a specific action post a comment to commit posts a new comment on a specific commit in your repository retry failed jobs in a pipeline restarts any builds that have previously failed within a pipeline search groups retrieves a list of all available groups within your account search issues retrieves a list of all issues that have been created by the currently logged in user search merge requests retrieves a list of all merge requests associated with a specific project search pipelines fetches a list of all pipelines associated with a specified project search projects retrieves a list of all projects that the authenticated user is currently a member of search repository branches retrieves a list of all branches within a specified project repository search repository commits retrieves a list of all commits made to repositories within a specified project search users searches for specific users based on given criteria or retrieves a complete list of all users update a label updates the details or properties of an existing label update a merge request modifies an existing merge request by allowing you to update details such as the target branch, change the title, or close the merge request update a merge request note updates the content of an existing comment on a specific merge request update a milestone modifies the details of a specified project milestone update a release updates the release notes for a specified software release with new or revised information update a snippet note updates the content of an existing note within a specified snippet update a variable updates the value of a specific build variable within a selected project update an issue updates the details of an existing project issue, and can also be used to mark the issue as closed update an issue note updates the content of an existing note attached to a specific issue watch issue notes triggers when a note is created, updated, or deleted watch issues triggers whenever a new issue is created, or when an existing issue is updated, closed, or reopened in your project watch jobs triggers when the status of a job is updated or changed watch merge requests triggers when a new merge request is created, an existing merge request is updated, merged, or closed, or when a new commit is pushed to the source branch in your repository watch pipelines triggers when specific events occur in a pipeline watch projects triggers when a new project is created and the authenticated user is added as a member of that project watch push events triggers when a push event occurs in the connected repository watch tags triggers when a new tag is pushed to the repository watch todos triggers when a new pending todo item is created if no filter is set, the trigger activates each time a new pending todo is added watch wiki pages triggers whenever a new wiki page is created or an existing wiki page is updated templates you can look for more templates in https //www make com/en/templates , where you'll find thousands of pre created {{scenario plural lowercase}} gitlab resources you can have access to more resources related to this app on the following links https //community make com/search?q=gitlab https //about gitlab com https //docs gitlab com/ee/api/api resources html https //www make com/en/integrations/gitlab