{"id":13687055,"url":"https://github.com/EmaApps/timedot-invoice","last_synced_at":"2025-05-01T12:32:28.608Z","repository":{"id":66668297,"uuid":"488785742","full_name":"EmaApps/timedot-invoice","owner":"EmaApps","description":"WIP: Swift invoice generator for Hledger timedot file","archived":false,"fork":false,"pushed_at":"2022-11-26T23:29:04.000Z","size":135,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-03T15:06:16.491Z","etag":null,"topics":["hledger","invoice"],"latest_commit_sha":null,"homepage":"","language":"Haskell","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/EmaApps.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,"roadmap":null,"authors":null}},"created_at":"2022-05-05T00:44:59.000Z","updated_at":"2023-11-13T23:28:44.000Z","dependencies_parsed_at":"2024-01-14T16:09:38.700Z","dependency_job_id":"277f66f1-4d6f-4d5a-8648-6c31cbf89679","html_url":"https://github.com/EmaApps/timedot-invoice","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"srid/ema-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmaApps%2Ftimedot-invoice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmaApps%2Ftimedot-invoice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmaApps%2Ftimedot-invoice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmaApps%2Ftimedot-invoice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EmaApps","download_url":"https://codeload.github.com/EmaApps/timedot-invoice/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224257415,"owners_count":17281704,"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":["hledger","invoice"],"created_at":"2024-08-02T15:00:47.753Z","updated_at":"2024-11-12T10:30:37.928Z","avatar_url":"https://github.com/EmaApps.png","language":"Haskell","funding_links":[],"categories":["Haskell"],"sub_categories":[],"readme":"# timedot-invoice\n\nWIP: `nix run`-generate your invoice from a [hledger timedot](https://hledger.org/time-planning.html) file.\n\n- Write your own HTML ([heist](https://srid.ca/heist-start) template) and CSS, with a default one generated automatically.\n- Make full use of [Ema](https://ema.srid.ca/)'s hot reload, for a live view of invoice.\n- Simple. Does one thing, and one thing only. No kitchen sink. \"Print to PDF\" if you want PDF.\n\nNix Cache: https://garnix.io/docs/caching\n\n## Contributing\n\nContributions are welcome, in particular on any of the following aspects:\n\n- Design improvements (HTML, CSS)\n- More general parameters (invoice duration, granularity, etc.) without compromising the ability to specialize\n\nRun `bin/run` and hack away in VSCode under Nix shell.\n\n## Tasks\n\nI already use this to generate my invoices. However, the following must be finished before *general availability* of the project:\n\n- File management\n    - [ ] A 'default' layer, for the .tpl file. Although the user can override it optionally, they should be able to use the default HTML without having to customize it.\n    - [ ] Auto-copy the .yaml file alongside the timedot file. Default layer's version is useless here. \n- Customizability\n    - [ ] Customize invoice duration (currently hardcoded to 'everything')\n    - [ ] Customize invoice precision (currently hardcoded to 'weekly')","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEmaApps%2Ftimedot-invoice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FEmaApps%2Ftimedot-invoice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEmaApps%2Ftimedot-invoice/lists"}