-
-
Notifications
You must be signed in to change notification settings - Fork 115
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(api): Add slack integration #531
base: develop
Are you sure you want to change the base?
Conversation
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, I'll need to test this once. Might need some time.
The lockfile is missing and so we are getting errors in the test. can you please include the updated lockfile? Run |
I have added the lock file. let me know if I can help. |
I think it has some conflicts. You should merge the develop branch onto your branch, remove pnpm lock, run pnpm i, and push again. |
User description
Description
This PR adds slack integration.
Fixes #124
Dependencies
Installed slackapi/bolt-js package for slack integration
Future Improvements
NA
Mentions
@rajdip-b
Screenshots of relevant screens
NA
Developer's checklist
If changes are made in the code:
Documentation Update
PR Type
Enhancement, Tests
Description
@slack/bolt
package to the project dependencies for Slack API interactions.Changes walkthrough 📝
slack.integration.ts
Implement Slack integration with event emission
apps/api/src/integration/plugins/slack/slack.integration.ts
integration.factory.ts
Add Slack integration to factory
apps/api/src/integration/plugins/factory/integration.factory.ts
integration.types.ts
Define Slack integration metadata interface
apps/api/src/integration/integration.types.ts
slack.integration.spec.ts
Add unit tests for Slack integration
apps/api/src/integration/plugins/slack/slack.integration.spec.ts
package.json
Add Slack Bolt package dependency
apps/api/package.json
@slack/bolt
package as a dependency.pnpm-lock.yaml
...
apps/api/pnpm-lock.yaml
...
pnpm-lock.yaml
...
pnpm-lock.yaml
...