Include file
You can include files from a GitLab repository in order to have an up-to-date version of it in a Confluence page. The macro will feature syntax highlighting for the included file and the possibility to export it in PDF or Word.
To include a file you can:
simply paste the URL
add the macro and specify additional options
For files that are within private repositories, users will need to authenticate to view the files' content. More information in this section.
Include file by pasting the file’s URL
You can simply copy the URL of the GitLab file and paste it into the Confluence page.
Pasting only works for gitlab.com files.
For GitLab files on other domains use the GitLab macros explicitly.
In the following example we use this GitLab URL of a .md
file: https://gitlab.com/inkscape/inkscape/-/blob/master/INSTALL.md
We then simply paste the URL in the Confluence file as shown in the video and the macro will automatically be applied to embed the file.
%20(2).gif?inst-v=3179011e-bdd2-43f7-8933-1e7ae136d714)
To edit the macro’s options listed in the next section, you can click on the edit button present on the macro when editing the page.
Include file by adding the macro
You can also add the macro to set further options.
In order to do so, you can pick the GitLab File macro from the macro browser. Alternatively you can type directly /Gitlab File
and ENTER
to add and edit the macro.

Select the macro
You will then be able to specify the following:
| URL of the file |
---|---|
| Format/ language for highlighting purposes (auto detect is performed by default) |
| Your title for the macro |
| Tick to display number of lines in the file |
| Hide the file header that contains the path to the file |
| Collapses the file content and gives the option to expand and collapse |

Demo videos
Here is a Demo Video on How to include content from your Git repositories directly into Confluence, using major hosting services like Bitbucket, GitLab, and GitHub. As simple as copy-pasting Bitbucket URLs or GitHub, GitLab links, you can easily integrate and render files in various formats, including Markdown, AsciiDoc, PlantUML diagrams, images, and more.