{"id":25740137,"url":"https://github.com/datadotworld/slack-app","last_synced_at":"2025-05-08T21:14:16.691Z","repository":{"id":42108312,"uuid":"122009142","full_name":"datadotworld/slack-app","owner":"datadotworld","description":"data.world slack application.","archived":false,"fork":false,"pushed_at":"2024-11-22T18:25:35.000Z","size":2172,"stargazers_count":5,"open_issues_count":15,"forks_count":0,"subscribers_count":28,"default_branch":"main","last_synced_at":"2025-05-08T21:14:07.849Z","etag":null,"topics":["dwstruct-t50-public-projects"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/datadotworld.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"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}},"created_at":"2018-02-19T01:59:24.000Z","updated_at":"2025-04-01T21:35:46.000Z","dependencies_parsed_at":"2024-05-10T16:55:53.911Z","dependency_job_id":"0ebe4db8-0f8e-4140-99cd-e7da9df5ce30","html_url":"https://github.com/datadotworld/slack-app","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datadotworld%2Fslack-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datadotworld%2Fslack-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datadotworld%2Fslack-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datadotworld%2Fslack-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datadotworld","download_url":"https://codeload.github.com/datadotworld/slack-app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253149617,"owners_count":21861739,"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":["dwstruct-t50-public-projects"],"created_at":"2025-02-26T08:36:37.997Z","updated_at":"2025-05-08T21:14:16.663Z","avatar_url":"https://github.com/datadotworld.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Slack-app\ndata.world slack application.\n\n### How it works\n\nOnce you've the app up and running and installed in your workspace (See CONTRIBUTING.md for setup instructions) you can perform the following actions :\n\n       1. OAuth handshake / User binding\n       2. Unfurling of data.world links \n       3. Subscribe / Unsubscribe to Dataset, Project or Account using slash commands.\n\n##### OAuth handshake / User account binding \n\nThis means binding a user's slack account to his/her data.world account and there by giving data.world slack app the permission to perform \nread, write and webhook operations on behalf of the user. User can revoke permission at will from data.world [settings](https://data.world/settings/advanced) page.\n\nAccount binding is required to be able to run data.world slash commands. Hence, the data.world slack app will prompt the user\nto complete Account binding any time he/she tries to use any of the available commands in slack.\n\n##### Unfurling of data.world links\n\nAny data.world link pasted in a slack channel will be automatically unfurled, this requires at least one slack user in the workspace to have completed account binding.\nFor ambiguous urls like workspace url, the underlying dataset or project will be unfurled.\n\n \n##### Subscribe / Unsubscribe to Dataset, Project or Account using slash commands\n\nUsing the `/data.world` user can perform a series of actions on a slack channel(private or public) where data.world bot is a member.\nTo make use of these slash commands, slack user must have completed account binding successfully. below is a list of commands and there description\n\n1. _Subscribe to a data.world dataset :_ `/data.world subscribe [owner/datasetid]` \n\n2. _Subscribe to a data.world project._ : `/data.world subscribe [owner/projectid]`\n\n3. _Subscribe to a data.world account._ : `/data.world subscribe [account]`\n\n4. _Unsubscribe from a data.world dataset._ : `/data.world unsubscribe [owner/datasetid]`\n\n5. _Unsubscribe from a data.world project._ : `/data.world unsubscribe [owner/projectid]`\n\n6. _Unsubscribe from a data.world account._ : `/data.world unsubscribe [account]`\n\n7. _List active subscriptions._ : `/data.world list`\n\n8. _Show this help message_ : `/data.world help`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatadotworld%2Fslack-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatadotworld%2Fslack-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatadotworld%2Fslack-app/lists"}