mattermost / mattermost-marketplace

The stateless HTTP service backing the Mattermost marketplace.
http://integrations.mattermost.com
Apache License 2.0
38 stars 24 forks source link

Add Standup Raven to Marketplace #114

Closed ghost closed 2 years ago

ghost commented 4 years ago

Summary

It's a team standup plugin. Can be used for daily standup, weekly standup or for any frequency.

Quick demo-

Review commit

https://github.com/standup-raven/standup-raven

Checklist

Product requirements

Technical requirements

Security requirements

Functional requirements

ghost commented 4 years ago

I'm actively working on fulfiling the remaining requirements.

hanzei commented 4 years ago

Awesome, thanks for submitting Standup Raven :+1:

It seems like a release_notes_url is missing , but that can be easily added in the review process.

I'm yet to confirm that the plugin doesn't cause issues in an HA environment. I will check that while doing a full code review.

The plugin uses a custom Makefile and not the default one from the Starter Template, which is fine. Heads up that I might have to do some adjustments to align the Makefile with the build system used for the Marketplace.

hanzei commented 4 years ago

The checklist below will be used to track the process of getting your plugin to the Marketplace. It's sole purpose it visibility.

Process checklist

ghost commented 4 years ago

@hanzei I have to add HA compatibility by using this where I run the standup loop.

hanzei commented 4 years ago

Using the cluster package is definitely a good idea :+1:

Are there any potential issue with running the migrations process on multiple plugin instances?

ghost commented 4 years ago

@hanzei ah! That's a good point. It can cause issue if multiple nodes in the cluster start applying the same migration. What do other plugins in such case?

hanzei commented 4 years ago

The cluster package exposes a Mutex, which can guard against concurrent executions. Beside that tool you also either ensure the migration is idempotent or store in the db that the migration as already happened.

ghost commented 4 years ago

@hanzei Thanks! WIll try that out.

ghost commented 4 years ago

@hanzei I'm added to the private fork now. What's the next step for me on that fork?

Also, I'm working on the CircleCI plugin for the plugin bounty so please expect some delay on this. I'll try my best to not block the process.

hanzei commented 4 years ago

@harshilsharma63 I'm requested a review from @larkox on the code base. He will provide some early feedback. The next step for you is to implement the changes required for HA and respond to the upcoming feedback.

ghost commented 4 years ago

@hanzei thanks a ton! @larkox let me know if you have any questions on any part of the code. Also please feel free to add any scope of improvement or issue you see in the code as you traverse it.

@hanzei yes, I need to use the cluster job package and mutex package for migrations.

hanzei commented 2 years ago

Closing this for now as https://github.com/standup-raven/standup-raven seems to be abandoned. @harshilsharma2 Please let me know if you or other want to pick with up again.