{"id":15883689,"url":"https://github.com/siketyan/hooklab","last_synced_at":"2025-07-30T09:02:59.533Z","repository":{"id":78912697,"uuid":"203310448","full_name":"siketyan/HookLab","owner":"siketyan","description":"Transfers your notifications on GitLab to Slack.","archived":false,"fork":false,"pushed_at":"2019-08-22T02:06:00.000Z","size":39,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-21T22:57:34.950Z","etag":null,"topics":["azure-functions","csharp","gitlab-webhook","notifications","slack-app"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/siketyan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"siketyan","patreon":"siketyan"}},"created_at":"2019-08-20T06:07:06.000Z","updated_at":"2019-11-09T22:27:59.000Z","dependencies_parsed_at":"2023-06-26T06:15:13.335Z","dependency_job_id":null,"html_url":"https://github.com/siketyan/HookLab","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/siketyan/HookLab","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siketyan%2FHookLab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siketyan%2FHookLab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siketyan%2FHookLab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siketyan%2FHookLab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/siketyan","download_url":"https://codeload.github.com/siketyan/HookLab/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siketyan%2FHookLab/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267842925,"owners_count":24153131,"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","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["azure-functions","csharp","gitlab-webhook","notifications","slack-app"],"created_at":"2024-10-06T04:23:57.427Z","updated_at":"2025-07-30T09:02:59.421Z","avatar_url":"https://github.com/siketyan.png","language":"C#","funding_links":["https://github.com/sponsors/siketyan","https://patreon.com/siketyan"],"categories":[],"sub_categories":[],"readme":"# HookLab\n\n[![Build Status](https://dev.azure.com/Naoki-Ikeguchi/HookLab/_apis/build/status/HookLab%20-%201%20-%20CI?branchName=master)](https://dev.azure.com/Naoki-Ikeguchi/HookLab/_build/latest?definitionId=1\u0026branchName=master)\n[![SUSHI-WARE LICENSE](https://img.shields.io/badge/license-SUSHI--WARE%F0%9F%8D%A3-blue.svg)](https://github.com/MakeNowJust/sushi-ware)\n\nTransfers your notifications on GitLab to Slack.\n\n## Features\n- Notify when someone commented to your merge request.\n\n## Installation\n1. Create a Slack app.\n2. Add the Bot User feature to the app.\n3. Deploy this project to Azure Functions.\n4. Configure environment variables.\n5. Add an integration to the function with the key on GitLab.\n6. Done!\n\n## Configuration\n```env\nGITLAB_SLACK_USER_DICTIONARY=\"KKKKKK=UXXXXXXXX;LLLLLL=UYYYYYYYY;\"\nSLACK_BOT_TOKEN=\"xoxb-NNNNNNNNNNN-MMMMMMMMMMMM-ZZZZZZZZZZZZZZZZZZZZZZZZ\"\n```\n\n- `GITLAB_SLACK_USER_DICTIONARY`: The dictionary to convert from GitLab users to Slack users.\n    - `KKKKKK`, `LLLLLL`: The identifier of the GitLab user.\n    - `UXXXXXXXX`, `UYYYYYYYY`: The identifier of the Slack user.\n- `SLACK_BOT_TOKEN`: The OAuth token of the Bot user.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiketyan%2Fhooklab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsiketyan%2Fhooklab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiketyan%2Fhooklab/lists"}