{"id":18927086,"url":"https://github.com/zachhardesty7/missive-gcal-export-integration","last_synced_at":"2025-04-15T13:33:45.073Z","repository":{"id":97542084,"uuid":"184855197","full_name":"zachhardesty7/missive-gcal-export-integration","owner":"zachhardesty7","description":"Adds an integration to the Missive mail app that parses emails for dates and displays them to be exported to Google Calendar if desired.","archived":false,"fork":false,"pushed_at":"2024-09-04T21:34:37.000Z","size":1065,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-09-06T02:04:53.506Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zachhardesty7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-04T05:16:42.000Z","updated_at":"2024-09-04T21:34:40.000Z","dependencies_parsed_at":"2024-06-25T23:46:48.246Z","dependency_job_id":"e0c9f19f-0907-40df-bffd-defc2749a1ed","html_url":"https://github.com/zachhardesty7/missive-gcal-export-integration","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zachhardesty7%2Fmissive-gcal-export-integration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zachhardesty7%2Fmissive-gcal-export-integration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zachhardesty7%2Fmissive-gcal-export-integration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zachhardesty7%2Fmissive-gcal-export-integration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zachhardesty7","download_url":"https://codeload.github.com/zachhardesty7/missive-gcal-export-integration/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223673201,"owners_count":17183668,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T11:18:06.721Z","updated_at":"2024-11-08T11:18:07.208Z","avatar_url":"https://github.com/zachhardesty7.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Netlify Status](https://api.netlify.com/api/v1/badges/4e6ade71-be75-47ea-931e-71617ef1c9e0/deploy-status)](https://app.netlify.com/sites/gcal/deploys)\n\n# Missive GCal Export Integration\n\nAdds an integration to the [Missive mail app](https://missiveapp.com/) that parses emails for dates/times\nand displays them to export to Google Calendar if desired. Clicking the export button will\nautomatically open Google Calendar's \"New Event\" page and allow you to customize fields' content.\n\n## Deploying\n\nThree files (`index.html`, `main.js`,\n`theme.css`) need to be deployed to a server that the Missive app can reach. Any one of the following\noptions will work:\n\n- Instantly clone/fork this repo to your Github and deploy it to Netlify \\\n[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/zachhardesty7/missive-gcal-export-integration)\n- Use the instance that's deployed on [my netlify account](https://gcal.netlify.com/)\n- Run the integration from source on a local server\n  - change the text following the `tunnel` command\n    [on line 21 of `package.json`](package.json#L21)\n    from `--subdomain missive-gcal` to `--subdomain [ANY TEXT]`\n  - execute `yarn start`\n    (**NOTE:** The local server sometimes fails to start due\n    to a bug with `localtunnel`, restarting seems to fix it)\n\n## Activating the Integration\n\n- open the Missive desktop app\n- click on your profile at the bottom left\n- click `Integrations` in the flyover menu\n- click `Add integration` at the bottom of the modal\n- select the `Custom` option with a gear at the bottom of the list\n- fill in the `Name` \u0026 `iFrame URL` fields with...\n  - Name: `Google Calendar Export`\n  - iFrame URL: `https://[YOUR TEXT].localtunnel.me` or `https://gcal.netlify.com` or url of\n    your server or Netlify URL that's hosting the previously mentioned 3 files\n- Close modal\n\n## Preview\n\n| light                                             | dark                                             |\n| ------------------------------------------------- | ------------------------------------------------ |\n| ![sidebar-light](https://i.imgur.com/KTrw9or.png) | ![sidebar-dark](https://i.imgur.com/aETnd8F.png) |\n\n## Known Issues\n\n- rudimentary timezone indicator fix requires manually removing and causes issues when\n  not located in the timezone from the email (i.e. does not localize)\n- most Eastern timezones result in datetime detection failure\n- fails detection if \"the 10th\" isn't preceded by a day this week (needs custom chrono.js parser feature)\n- temp replacement since localhost.me ent down, investigate\n  [tunnel-tool](https://github.com/vicjicaman/tunnel-tool) and [DIY ngrok](https://igauravsehrawat.com/build-your-own-ngrok-4-easy-steps/)\n\n## Acknowledgements\n\n[chrono](https://github.com/wanasit/chrono) - natural language processing with a focus on dates and\ntimes\n\n[ESLint](https://github.com/eslint/eslint) - enforce my favorite styles\n\n[ftp-deploy](https://github.com/simonh1000/ftp-deploy) - helpful for deploying integration to your\nserver and simpler than other tools\n\n[live-server](https://github.com/tapio/live-server) - ultra simple quick local server with\nhot-reloading for testing\n\n[localtunnel](https://github.com/localtunnel/localtunnel) - allow Missive to access your local\nserver\n\n[npm-run-all](https://github.com/mysticatea/npm-run-all) - run the server and the tunnel in parallel\nin 1 terminal\n\n[missive-style-guide](https://integrations.missiveapp.com/styleguide/) - css classes\nused to make this integration look first-party\n\n[missive-javascript-api](https://missiveapp.com/help/api-documentation/iframe-integrations-api) -\nall of the functions come from here to hook into Missive\n\n*Copyright (c) 2020 || Zach Hardesty || [zachhardesty.com](https://zachhardesty.com)*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzachhardesty7%2Fmissive-gcal-export-integration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzachhardesty7%2Fmissive-gcal-export-integration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzachhardesty7%2Fmissive-gcal-export-integration/lists"}