MShekow / ng-outlook-google-calendar-sync

A Microsoft Power Automate flow to synchronize Outlook 365 calendars or Google calendars.
MIT License
7 stars 0 forks source link

Next-Generation Outlook + Google Calendar Sync

A Microsoft Power Automate flow to synchronize Outlook 365 calendars or Google calendars. All synchronization combinations are supported:

Instructions & download

Download the most recent zip archive of the flow:

If you want to clean / delete all blocker events:

Please see this blog post for details and usage instructions.

Changelog of Power Automate Flow

v0.2 (2024-11-10)

v0.1 (2024-11-01)

Initial release.

Changelog of sync helper service

v0.2.1 (2024-11-20)

v0.2 (2024-11-10)

v0.1 (2024-11-01)

Initial release.

Running the Sync helper service

If you want to self-host the sync helper service, Docker is recommended. There is a Docker compose stack available.

To build the image and run the service, type docker compose up -d To stop and clean up the service, type docker compose down

If you want SSL termination (e.g. using the free SSL certificates provided by Let's Encrypt), you need to put a reverse proxy (HTTP) server in front of the sync helper service. The reverse proxy then does the SSL termination. See e.g. here for how to achieve this with Traefik, or here for how to use Nginx.

Developing the Sync helper service

Package management

The Python-based sync helper service uses Poetry for package management. To avoid conflicts between the dependencies of Poetry and the dependencies of this project, you should either install Poetry by other means (e.g. with Brew), or use separate (virtual) environments, e.g. as follows (for UNIX):

Running tests

Run pytest tests to run all unit or integration tests defined in the tests folder.