{"id":16689751,"url":"https://github.com/dploeger/csv2ics","last_synced_at":"2025-08-27T03:14:38.264Z","repository":{"id":144940698,"uuid":"161086291","full_name":"dploeger/csv2ics","owner":"dploeger","description":"Convert CSV files into ICS calendars","archived":false,"fork":false,"pushed_at":"2023-04-20T07:27:04.000Z","size":56,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-03T11:04:21.670Z","etag":null,"topics":["csv","ical","ics","nodejs"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/csv2ics","language":"Go","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/dploeger.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":"2018-12-09T22:14:10.000Z","updated_at":"2024-12-12T15:43:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"c403d82f-cb38-4c60-8c80-816f632932f0","html_url":"https://github.com/dploeger/csv2ics","commit_stats":{"total_commits":12,"total_committers":1,"mean_commits":12.0,"dds":0.0,"last_synced_commit":"8e603ba0d20d8c239e5b58885c5c4362bd5b4cdd"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dploeger%2Fcsv2ics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dploeger%2Fcsv2ics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dploeger%2Fcsv2ics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dploeger%2Fcsv2ics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dploeger","download_url":"https://codeload.github.com/dploeger/csv2ics/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247595376,"owners_count":20963941,"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":["csv","ical","ics","nodejs"],"created_at":"2024-10-12T15:49:12.786Z","updated_at":"2025-04-10T00:44:43.828Z","avatar_url":"https://github.com/dploeger.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# csv2ics - Convert CSV files into ICS calendars\n\n## Introduction\n\nConvert a CSV file into an ICS calendar.\n\n## Header map\n\ncsv2ics needs to know which columns are mapped to which ICAL properties. This can not be easily specified through CSV headers, so we rely on the header map.\n\nThe header map is a comma separated list of strings that specify the matching ICAL-properties for each column. Certain mappings are detected and handled properly (e.g. the parsing of the date fields). If a mapping is unknown, it is simply added as a custom attribute.\n\n## Usage\n\nInstall csv2ics by downloading the latest binary from the latest [release](https://github.com/dploeger/csv2ics/releases) and run it using\n\n    csv2ics \u003cinput file.csv\u003e \u003coutput file.ics\u003e\n\nInput and output files are optional. If only one file is specified, it is used as an input file. If no file is specified, CSV data is taken from the STDIN.\n\nFor option help, use\n\n    csv2ics --help\n\n# Options\n\nSupported options with defaults are:\n\n```\nusage: csv2ics [-h|--help] [-d|--delimiter \"\u003cvalue\u003e\"] [-H|--headers]\n               [-m|--header-map \"\u003cvalue\u003e\"] [-c|--calendar-name \"\u003cvalue\u003e\"]\n               [-t|--timezone \"\u003cvalue\u003e\"] [-D|--dateformat \"\u003cvalue\u003e\"]\n               [input file] [output file]\n\n               Convert CSV files into ICS calendars\n\nArguments:\n\n  -h  --help                      Print help information\n  -d  --delimiter                 Delimiter used in CSV-file. Default: ,\n  -H  --headers                   CSV file has headers. Default: false\n  -m  --header-map                A comma separated list that sets the ical\n                                  property to the header. Default:\n                                  SUMMARY,DTSTART,DTEND,DESCRIPTION,LOCATION\n  -c  --calendar-name             Name of the calendar to generate. Default: My\n                                  calendar\n  -t  --timezone                  Timezone-ID of the dates of the calendar.\n                                  Default: UTC\n  -D  --dateformat                Format of dates in the CSV file in Go Date\n                                  format (see\n                                  https://pkg.go.dev/time@go1.20.3#pkg-constants).\n                                  Default: 2006-01-02 15:04\n      input file                  Input CSV file (defaults to STDIN if not\n                                  provided)\n      output file                 Output ICS file (defaults to STDOUT if not\n                                  provided)\n```\n\n## Building\n\nTo test and build this package, install [golangci-lint](https://golangci-lint.run/) and run:\n\n    golangci-lint run\n    go test ./...\n    go build cmd/csv2ics.go\n    \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdploeger%2Fcsv2ics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdploeger%2Fcsv2ics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdploeger%2Fcsv2ics/lists"}