{"id":16631352,"url":"https://github.com/letterus/gemeindeit-icalconverter","last_synced_at":"2025-08-23T03:45:24.367Z","repository":{"id":192538638,"uuid":"86188276","full_name":"Letterus/gemeindeit-icalconverter","owner":"Letterus","description":"Converts ics/iCal files. For example from Google Calendar to Booked Scheduler format. - Mirror of https://codeberg.org/Letterus/gemeindeit-icalconverter","archived":false,"fork":false,"pushed_at":"2022-04-12T22:14:07.000Z","size":32,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-17T02:40:44.178Z","etag":null,"topics":["calendar","google","ical","php","sabredav","schedule"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Letterus.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-03-25T21:00:38.000Z","updated_at":"2022-03-21T11:09:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"d41285e9-1704-4a44-bc1b-843f9adc22a0","html_url":"https://github.com/Letterus/gemeindeit-icalconverter","commit_stats":null,"previous_names":["letterus/gemeindeit-icalconverter"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/Letterus/gemeindeit-icalconverter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Letterus%2Fgemeindeit-icalconverter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Letterus%2Fgemeindeit-icalconverter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Letterus%2Fgemeindeit-icalconverter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Letterus%2Fgemeindeit-icalconverter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Letterus","download_url":"https://codeload.github.com/Letterus/gemeindeit-icalconverter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Letterus%2Fgemeindeit-icalconverter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271739883,"owners_count":24812636,"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","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["calendar","google","ical","php","sabredav","schedule"],"created_at":"2024-10-12T04:52:25.155Z","updated_at":"2025-08-23T03:45:24.257Z","avatar_url":"https://github.com/Letterus.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# iCalConverter\n\n## About\n\niCalConverter is a command line tool that uses the \n[sabre/vobject](https://github.com/fruux/sabre-vobject) library to perform\nchanges on iCal/ics files. It won't convert to other file formats.\n\nYou can use it f.e. if you want to free your room reservation calendar from\nGoogle Calendar and convert this calendar to a format that can be easily\nimported to [Booked Scheduler](https://github.com/effgarces/BookedScheduler).\n\n\n## How to use\n\n1. Install [composer](https://getcomposer.org/download/).\n2. Execute composer:\n\n\t```\n    cd \u003ciCal directory\u003e\n    php composer.phar install\n\t```    \n\n3. Execute iCalConverter:\n\n\t```\n    Usage:\n    ./iCalConverter.php \u003cconfigurationfile\u003e \u003cimportfile\u003e \u003cexportfile\u003e [-debug]\n\n      \u003cconfigurationfile\u003e Path to the file which describes how\n          to handle \u003cimportfile\u003e.\n      \u003cimportfile\u003e Path to the .ics/iCalendar file to import.\n      \u003cexportfile\u003e Path to the (new) .ics/iCalendar file to \n          export the converted data to.\n  \n    -debug Add this option if you want to save debug information to log files in the log directory.\n  \n    Using the options --help, -help, -h oder -? you get this help.\n\t```\n\n## How to configure\n\nYou will need to setup a php configuration file that tells iCalConverter how to\nhandle the import file. See the [example file](config/Configuration_Example.php).\n\n## How to extend\n\nThe provided configurable \"modifiers\" that change the input ical data are very\nbasic. You can extend iCalConverter building your own \"Modifier\" class that\nhandles input data the way you want.\n\nIf you want to filter out data extend [AbstractFilter](Modifier/Event/Filter/AbstractFilter.php).\nIf you want to modify data extend [AbstractReplace](Modifier/Event/Replace/AbstractReplace.php) or\n[AbstractSet](Modifier/Event/Set/AbstractSet.php) or create a new type of modifier.\n\nAdd your created class to [config/ModifierClassMap.php](config/ModifierClassMap.php) to make it available for\n[configuration](config/Configuration_Example.php).\n\n## Questions or support?\n\n*Can I use iCalConverter for my webservice?*\n\nYes, you can. Please consider the requirements of the AGPL. Keep in mind the\nsoftware was build for local execution via CLI. It only does very basic input\nvalidation currently and is served without any warranty.\n\nFurther questions? Contact letterus AT codingpastor DOT de.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fletterus%2Fgemeindeit-icalconverter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fletterus%2Fgemeindeit-icalconverter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fletterus%2Fgemeindeit-icalconverter/lists"}