Mattermost plugin for Google Calendar
This repository has been archived on 2023-10-05. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
dependabot[bot] 65b2e6734e
Bump google.golang.org/grpc from 1.42.0 to 1.53.0 (#264)
Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.42.0 to 1.53.0.
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](https://github.com/grpc/grpc-go/compare/v1.42.0...v1.53.0)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-06 17:59:27 -04:00
.github/workflows [MM-51751] Fix regex for tags trigger in CI/CD (#251) 2023-03-28 21:13:09 +02:00
assets Add Autocomplete icon (#209) 2021-02-17 07:43:10 +01:00
build telemetry reload + migration to server/v6 (#253) 2023-05-09 20:34:12 +02:00
public Initial commit 2019-10-21 13:14:13 -07:00
server telemetry reload + migration to server/v6 (#253) 2023-05-09 20:34:12 +02:00
.editorconfig Initial commit 2019-10-21 13:14:13 -07:00
.gitattributes Initial commit 2019-10-21 13:14:13 -07:00
.gitignore Initial commit 2019-10-21 13:14:13 -07:00
.gitpod.yml Create .gitpod.yml (#237) 2022-05-20 12:02:48 -05:00
.golangci.yml Fixed lint errors (#243) 2023-02-03 13:03:57 +01:00
.nvmrc Migrate from CircleCI to Github Actions (#246) 2023-02-07 11:32:30 +02:00
CHANGELOG.md Initial commit 2019-10-21 13:14:13 -07:00
CODEOWNERS Drop second maintainer from CODEOWNERS (#90) 2020-04-22 15:10:03 +02:00
LICENSE Removed the checks for enterprise license (#242 2023-03-21 21:05:44 +01:00
Makefile telemetry reload + migration to server/v6 (#253) 2023-05-09 20:34:12 +02:00
README.md Removed the checks for enterprise license (#242 2023-03-21 21:05:44 +01:00
go.mod Bump google.golang.org/grpc from 1.42.0 to 1.53.0 (#264) 2023-07-06 17:59:27 -04:00
go.sum Bump google.golang.org/grpc from 1.42.0 to 1.53.0 (#264) 2023-07-06 17:59:27 -04:00
plugin.json telemetry reload + migration to server/v6 (#253) 2023-05-09 20:34:12 +02:00

README.md

Mattermost Microsoft Calendar Plugin

Build Status Code Coverage Release HW

Maintainer: @mickmister Co-Maintainer: @larkox

Help Wanted tickets can be found here.

Table of Contents

  1. Overview
  2. Features
  3. Configuration

Overview

This plugin supports a two-way integration between Mattermost and Microsoft Outlook Calendar. For a stable production release, please download the latest version from the Plugin Marketplace and follow these instructions to install and configure the plugin.

Features

  • Daily summary of calendar events.
  • Automatic user status synchronization into Mattermost.
  • Accept or decline calendar event invites from Mattermost.

Configuration

Step 1: Create Mattermost App in Azure

  1. Sign into portal.azure.com using an admin Azure account.
  2. Navigate to App Registrations
  3. Click New registration at the top of the page.
  1. Then fill out the form with the following values:
  • Name: Mattermost MS Calendar Plugin
  • Supported account types: Default value (Single tenant)
  • Redirect URI: https://(MM_SITE_URL)/plugins/com.mattermost.mscalendar/oauth2/complete

Replace (MM_SITE_URL) with your Mattermost server's Site URL. Select Register to submit the form.

  1. Navigate to Certificates & secrets in the left pane.
  1. Click New client secret. Then click Add, and copy the new secret on the bottom right corner of the screen. We'll use this value later in the Mattermost admin console.
  1. Navigate to API permissions in the left pane.
  1. Click Add a permission, then Microsoft Graph in the right pane.
  1. Click Delegated permissions, and scroll down to select the following permissions:
  • Calendars.ReadWrite
  • Calendars.ReadWrite.Shared
  • MailboxSettings.Read
  1. Click Add permissions to submit the form.

  2. Next, add application permissions via Add a permission > Microsoft Graph > Application permissions.

  3. Select the following permissions:

  • Calendars.Read
  • MailboxSettings.Read
  • User.ReadAll
  1. Click Add permissions to submit the form.
  1. Click Grant admin consent for... to grant the permissions for the application.

You're all set for configuration inside of Azure.

Step 2: Configure Plugin Settings

  1. Copy the Client ID and Tenant ID from the Azure portal.
  1. Navigate to System Console > PLUGINS (BETA) > Microsoft Calendar. Fill in the following fields:
  • Admin User IDs - List of user IDs to manage the plugin.
  • tenantID - Copy from Azure App.
  • clientID - Copy from Azure App.
  • Client Secret - Copy from Azure App (Generated in Certificates & secrets, earlier in these instructions).