{"id":16765627,"url":"https://github.com/galarzaa90/gitlab-discord-webhook","last_synced_at":"2026-04-15T15:35:54.909Z","repository":{"id":96171085,"uuid":"187238103","full_name":"Galarzaa90/gitlab-discord-webhook","owner":"Galarzaa90","description":"A middleman between GitLab and Discord webhooks to show better formatted messages.","archived":false,"fork":false,"pushed_at":"2024-09-18T16:20:05.000Z","size":88,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-04T12:12:38.896Z","etag":null,"topics":["discord","gitlab","python","webhook"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Galarzaa90.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["Galarzaa90"],"patreon":null,"open_collective":null,"ko_fi":"galarzaa","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"custom":null}},"created_at":"2019-05-17T15:13:32.000Z","updated_at":"2024-09-18T16:20:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"11a6eb22-50d4-4524-9c60-49b51aa26739","html_url":"https://github.com/Galarzaa90/gitlab-discord-webhook","commit_stats":null,"previous_names":["galarzaa90/gitlab-discord-webhook"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Galarzaa90/gitlab-discord-webhook","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Galarzaa90%2Fgitlab-discord-webhook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Galarzaa90%2Fgitlab-discord-webhook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Galarzaa90%2Fgitlab-discord-webhook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Galarzaa90%2Fgitlab-discord-webhook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Galarzaa90","download_url":"https://codeload.github.com/Galarzaa90/gitlab-discord-webhook/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Galarzaa90%2Fgitlab-discord-webhook/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263628086,"owners_count":23490910,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["discord","gitlab","python","webhook"],"created_at":"2024-10-13T05:43:06.094Z","updated_at":"2026-04-15T15:35:54.876Z","avatar_url":"https://github.com/Galarzaa90.png","language":"Python","funding_links":["https://github.com/sponsors/Galarzaa90","https://ko-fi.com/galarzaa"],"categories":[],"sub_categories":[],"readme":"# GitLab Discord Webhook\n\n[![PyPI - Version](https://img.shields.io/pypi/v/gitlab-discord-webhook)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/gitlab-discord-webhook)\n![PyPI - Downloads](https://img.shields.io/pypi/dm/gitlab-discord-webhook)](https://pypi.org/project/gitlab-discord-webhook/)\n\nA middleman between GitLab and Discord webhooks to show better formatted messages.\n\n## Use instructions\n\nIn order to use this, you must have a public IP address, with port 7400 open.\n\n- Install modules in `requirements.txt` (Python 3.10 or higher)\n\n```shell\npython -m pip install -r requirements.txt\n```\n\n- Create a `config.ini` file, you can copy and rename `config-example.ini`.\n- Create a discord webhook on the desired channel, and paste the URL in the `webhook` entry.\n- Execute `main.py`\n- Go to the desired GitLab project and go to `Settings \u003e Integrations`\n- Paste the public address of your instance\n- Select the desired Triggers.\n- Click `Add Webhook`.\n\nFrom now on, changes to the project will be posted on the specified channel.\nYou can have multiple projects pointing to the same `gitlab-discord-webhook` instance,\nbut every instance will only post messages through a single Discord webhook.\n\n## Supported Triggers\n\n- [X] Push events\n- [ ] Tag push events\n- [X] Comments\n- [ ] Confidential Comments\n- [X] Issues events\n- [ ] Confidential Issues events\n- [X] Merge request events\n- [ ] Job events\n- [ ] Pipeline events\n- [ ] Wiki Page events\n\n## Running from Docker\n\n![Docker Image Version](https://img.shields.io/docker/v/galarzaa90/gitlab-discord-webhook)\n![Docker Image Size](https://img.shields.io/docker/image-size/galarzaa90/gitlab-discord-webhook)\n![Docker Pulls](https://img.shields.io/docker/pulls/galarzaa90/gitlab-discord-webhook)\n\nThe image can be pulled from [Docker Hub](https://hub.docker.com/r/galarzaa90/gitlab-discord-webhook):\n\n```shell\ndocker pull galarzaa90/gitlab-discord-webhook:latest\n```\n\nAlternatively, the image can be built from the root of the project's source.\n\n```shell\ndocker build . -t gitlab-discord-webhook:local\n```\n\nTo run the image:\n\n```shell\ndocker run -p 7400:7400 --rm -ti gitlab-discord-webhook:local\n```\n\n## References\n\n- [GitLab Webhooks Documentation](https://docs.gitlab.com/ee/user/project/integrations/webhooks.html)\n- [Discord Webhooks Documentation](https://support.discordapp.com/hc/articles/228383668-Usando-Webhooks)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgalarzaa90%2Fgitlab-discord-webhook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgalarzaa90%2Fgitlab-discord-webhook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgalarzaa90%2Fgitlab-discord-webhook/lists"}