Skip to content
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

Implements plugin to notify new release #17

Open
3 tasks done
GuiBL4 opened this issue May 25, 2023 · 0 comments · May be fixed by #18
Open
3 tasks done

Implements plugin to notify new release #17

GuiBL4 opened this issue May 25, 2023 · 0 comments · May be fixed by #18

Comments

@GuiBL4
Copy link
Contributor

GuiBL4 commented May 25, 2023

Aim

This task aims to implement a crate to notify when a new release is published on a collaboration platform such as Mattermost, Slack, Zulip, etc. .

Assumptions

  • This crate must be generic to accept any collaboration platform
  • It implements a trait Notify to define the general behavior in lib.rs file. This traits contains a method notify_release with a Context and a message as arguments.
  • Each platform are implemented as module and provide the trait implementation
  • The notification is sent to a specific provided channel, e.g. project-largo-release

Acceptance criteria

  • Implements a general trait to define the behavior
  • Only Mattermost is implemented at first
  • The notification is sent automatically on a provided channel

Risks

  • No risk

Dependencies

  • No dependencies

References

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: status: in progress
Development

Successfully merging a pull request may close this issue.

1 participant