{"id":15890585,"url":"https://github.com/dimfeld/promulgator","last_synced_at":"2025-07-24T23:03:20.714Z","repository":{"id":57523370,"uuid":"50862637","full_name":"dimfeld/promulgator","owner":"dimfeld","description":"Bot providing integration between Slack and Jira","archived":false,"fork":false,"pushed_at":"2016-03-29T04:29:59.000Z","size":47,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T17:23:38.206Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","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/dimfeld.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-02-01T18:54:35.000Z","updated_at":"2016-02-01T18:55:07.000Z","dependencies_parsed_at":"2022-08-28T10:10:37.081Z","dependency_job_id":null,"html_url":"https://github.com/dimfeld/promulgator","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/dimfeld/promulgator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimfeld%2Fpromulgator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimfeld%2Fpromulgator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimfeld%2Fpromulgator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimfeld%2Fpromulgator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dimfeld","download_url":"https://codeload.github.com/dimfeld/promulgator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimfeld%2Fpromulgator/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266920264,"owners_count":24006724,"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-24T02:00:09.469Z","response_time":99,"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":[],"created_at":"2024-10-06T07:06:52.482Z","updated_at":"2025-07-24T23:03:20.663Z","avatar_url":"https://github.com/dimfeld.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"A bot that will provide two-way integration between Slack and Jira. Currently it provides one-way integration from Jira to Slack.\n\n## Features\n\n* Take webhooks from Jira and post new comments to a Slack channel.\n\n## Usage\n\n### Bot Configuration\n\nAll configuration is done through environment variables. The Config object in `model/model.go` has the full set of options, with documentation. These are the essentials:\n\n* `JIRA_URL` -- The URL of the associated Jira instance, including username and password in HTTP Basic Auth format (i.e. `https://username:password@jiraserver`).\n* `JIRA_WEBHOOK_KEY` -- The key to use to verify incoming Jira webhooks.\n* `SLACK_KEY` -- The token provided by Slack's bot integration.\n* `SLACK_USER` -- Post updates as this user. This should generally match the name of the bot.\n* `SLACK_DEFAULT_CHANNEL` -- Post updates to this channel. The bot must be a member of the channel.\n* `WEBHOOK_BIND` -- Bind to this address/port to receive web hooks.\n\n\n### Jira Configuration\n\nSet up a Jira webhook to `http://SERVER:PORT/jirahook?key=JIRA_WEBHOOK_KEY`. The webhook should trigger on issue updates.\n\n### Slack Configuration\n\nSet up a Slack bot integration. The bot's username should be the value of `SLACK_USER` and the provided API token should be the value of `SLACK_KEY`. The bot should be invited into the desired channel, and the\nchannel's name (with the `#` at the beginning) should be configured as `SLACK_DEFAULT_CHANNEL`.\n\n## Building\n\nThis project uses the `glide` dependency management tool. Use `glide install` and then build normally, ensuring that `GO15VENDOREXPERIMENT=1` is in your environment if using Go 1.5.\n\nFor quick builds you don't have to do this, but the versions of dependencies may\nnot be the same as those that I have built against.\n\n## Upcoming Features\n\nI'm working on this in my spare time, so can't make any promises on when these will be done. This list is in rough order of priority.\n\n* Allow commenting on and assigning Jira issues from Slack. Slash commands first, RTM with @jira support later.\n* Allow resolving and closing issues from Slack. Jira's workflow system makes this complex and potentially different for every installation.\n* Attempted autocorrelation between Jira and Slack users\n* Handle events from Jira for issues created, resolved, etc. The Slack integration does this right now so it's not too important for me.\n* Option to post an blurb with issue details whenever an issue is referenced.\n* Handle webhooks from Git servers to resolve issues based on pushed commits.\n* Support HTTPS for webhooks\n* Move to three-tier system for output where incoming actions are completely isolated from outgoing actions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimfeld%2Fpromulgator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdimfeld%2Fpromulgator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimfeld%2Fpromulgator/lists"}