Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dylandevelops/notion-to-outlook

An Outlook calendar event creator; generating events from notion
https://github.com/dylandevelops/notion-to-outlook

node node-js nodejs notion notion-api outlook outlook-api outlook-generator

Last synced: about 1 month ago
JSON representation

An Outlook calendar event creator; generating events from notion

Awesome Lists containing this project

README

        






CodeFactor Grade
GitHub Workflow Status (with event)
GitHub Workflow Status (with event)


GitHub contributors
GitHub commit activity (branch)

# What is this?
This is the official codebase for my Notion to Outlook Calendar Event generator. It pulls data from a notion calendar and creates an Outlook event for each assignment. The program then runs every hour to update the Outlook calendar accordingly.

# Issues or Bugs
Please create an [issue](https://github.com/DylanDevelops/notion-to-outlook/issues/new) with as much information as possible. Creating a detailed issue report helps contributors fix the issue.

# Contributions
This project is open source so that others can update it if they want. If there is a feature you implement, please follow the steps below:

**Helpful Links:**
1. [Microsoft Graph API Documentation](https://learn.microsoft.com/en-us/graph/api/overview?view=graph-rest-1.0)
2. [Outlook Calendar API Documentation](https://learn.microsoft.com/en-us/graph/api/resources/calendar?view=graph-rest-1.0)
3. [Microsoft Graph API Explorer](https://developer.microsoft.com/en-us/graph/graph-explorer)

**Development:**
1. Clone the project to your local machine.
2. Create a new branch **targeting the `main` branch**.
3. Run `node -v` and check if your version is `20.5.0` or higher. If not, install node version `20.5.0`.
4. Run the command `npm install` in the console and let the dependencies install.
5. Make your changes to the code.
6. Run your program using the `npm start` command and ensure everything works.

**Publishing:**
1. If everything works, create a new pull request
2. Let the status checks run. (You need CodeFactor and CodeQL status checks to pass)
3. Once status checks have run, wait for approval from a project maintainer. (They may want to change things, so keep an eye on your pull request until it is merged)
4. Delete your branch Once the pull request is approved and merged.
5. Thank you for your contribution!