mattermost-yandex-calendar-plugin

module
v0.7.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 18, 2022 License: Apache-2.0

README

Mattermost Yandex Calendar Plugin (CALDav)

Release HW

Plugin for get events from Yandex Calendar in Mattermost. Possible to improve work with any CALDav server.

Features

  • Get 10 and 1 minute notifications
  • Get event updates
  • Get upcoming calendar events
  • Get a summary for any day you like
  • Setup status 'In meeting' automatically (for server v6.2.0+)

Installation

This plugin cannot be installed on Mattermost Cloud products, as Cloud only allows installing plugins from the marketplace.

  1. Download the latest release or build it from sources
  2. In your Mattermost, go to System Console > Plugin Management and upload the .tar.gz file.
  3. Add calendar bot to your team by instruction
  4. Allow any user in Mattermost server write to anyone by DM (System console > Users and teams > Enable users to open Direct Message channels with > Any user on the Mattermost server). This is fixed in server v6.7.0

Build instructions

  1. Clone this repo.
  2. Install Golang, golangci-lint and Automake.
  3. Go into the cloned directory and run make. You will need to upload this to your mattermost instance through the system console and provide it a Client secret and Client ID.
  4. When building is finished, the plugin file is available at dist/com.github.lugamuga.mattermost-yandex-calendar-plugin-VERSION.tar.gz

Configure Yandex Calendar

Please read more here

Installing For Development

Please read more here

Contributing

If you are interested in contributing, please fork this repo and create a pull request!

To-Do's / Future Improvements

  • Add i18n localization to plugin
  • Add connect dialog
  • Fix limit of 1KB in event summary in CALDav client

Troubleshoting

  • Yandex CALDav server ignore any <comp/> and tags in calendar-query

Authors

Directories

Path Synopsis
build
deploy
main handles deployment of the plugin to a development server using either the Client4 API or by copying the plugin bundle into a sibling mattermost-server/plugin directory.
main handles deployment of the plugin to a development server using either the Client4 API or by copying the plugin bundle into a sibling mattermost-server/plugin directory.
dto

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL