{"id":44635753,"url":"https://github.com/0jonjo/woche","last_synced_at":"2026-02-14T17:22:45.040Z","repository":{"id":234603496,"uuid":"789224279","full_name":"0jonjo/woche","owner":"0jonjo","description":"Woche is a program designed to help manage weekly tasks in a Markdown file. It allows you to create a file to the current week and add tasks to specific days. The project is developed using TDD and CI/CD.","archived":false,"fork":false,"pushed_at":"2025-08-07T21:44:50.000Z","size":74,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-07T23:32:57.648Z","etag":null,"topics":["cicd","schedule","script","shell-script","task","task-manager","tdd","to-do-list"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0jonjo.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,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-04-20T01:00:06.000Z","updated_at":"2025-08-07T21:43:56.000Z","dependencies_parsed_at":"2024-05-17T13:27:31.066Z","dependency_job_id":"f50c74d9-9f83-4904-a6c1-6c2da73ed7a9","html_url":"https://github.com/0jonjo/woche","commit_stats":null,"previous_names":["0jonjo/woche"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/0jonjo/woche","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0jonjo%2Fwoche","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0jonjo%2Fwoche/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0jonjo%2Fwoche/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0jonjo%2Fwoche/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0jonjo","download_url":"https://codeload.github.com/0jonjo/woche/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0jonjo%2Fwoche/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29450850,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T15:52:44.973Z","status":"ssl_error","status_checked_at":"2026-02-14T15:52:11.208Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cicd","schedule","script","shell-script","task","task-manager","tdd","to-do-list"],"created_at":"2026-02-14T17:22:44.977Z","updated_at":"2026-02-14T17:22:45.032Z","avatar_url":"https://github.com/0jonjo.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Woche - v1.5.0\n\nWoche is a command-line tool for managing weekly tasks using Bash scripts. It helps you create and organize tasks in Markdown files, with support for English and German day names.\n\n## Features\n\n- Create weekly Markdown files.\n- Add, edit, delete, and mark tasks as complete.\n- View tasks by week, grouped by day with line numbers.\n- Search for tasks across all weeks.\n- Open weekly files in your preferred editor.\n- Configure language preference (English or German).\n- Automatic language detection for displaying existing files.\n\n## Usage\n\n### Getting Started\n\n```bash\n./woche.sh create\n# Creates a new Markdown file for the current week (e.g., 241014.md)\n```\n\n### Adding Tasks\n\n```bash\n./woche.sh \u003cday\u003e \"\u003ctask\u003e\"      # Add task to a specific day (e.g., mon, tue, mont, die)\n./woche.sh today \"\u003ctask\u003e\"      # Add task to the current day\n```\n\n### Viewing Tasks\n\n```bash\n./woche.sh show                # Display tasks for the current week\n./woche.sh show last          # Display tasks for last week\n./woche.sh show \u003cYYMMDD\u003e      # Display tasks for a specific week (e.g., 210829)\n./woche.sh all                 # List all weekly Markdown files\n```\n\n### Managing Tasks\n\n```bash\n./woche.sh edit \u003cline_number\u003e \"\u003cnew_task\u003e\"  # Edit a task by line number\n./woche.sh delete \u003cline_number\u003e             # Delete a task by line number (requires confirmation)\n./woche.sh done \u003cline_number\u003e               # Mark a task as complete\n```\n\n### Searching Tasks\n\n```bash\n./woche.sh search \"\u003ckeyword\u003e\"  # Search for a keyword in all weekly files\n```\n\n### Configuration\n\n```bash\n./woche.sh config                  # Show current configuration\n./woche.sh config language en      # Set language to English\n./woche.sh config language de      # Set language to German\n```\n\n**Note:** Language setting applies to new files created after the change. Existing files will continue to be displayed correctly regardless of the language setting, thanks to automatic language detection.\n\n**Day commands:**\n- English: `mon`, `tue`, `wed`, `thu`, `fri`, `sat`, `sun`\n- German: `mont`, `die`, `mit`, `don`, `fre`, `sam`, `son`\n\n### Other Commands\n\n```bash\n./woche.sh open                # Open the current week's file in $EDITOR\n./woche.sh help                # Display all commands and usage\n```\n\n## Testing\n\nTo run the test suite:\n\n```bash\n./test.sh\n```\n\n## Docker\n\nTo use the Dockerized version:\n\n```bash\ndocker build -t woche-app .  # Build the image\ndocker run -it woche-app     # Run the container\n```\n\n## Configuration\n\nWoche stores configuration in `~/.woche/config`. You can manage settings using the `config` command:\n\n```bash\n# View current configuration\n./woche.sh config\n\n# Change language (applies to new files)\n./woche.sh config language en  # English\n./woche.sh config language de  # German\n```\n\n### Manual Configuration\n\nYou can also edit `~/.woche/config` directly:\n\n```bash\n# Language for day names: en (English) or de (German)\nWOCHE_LANGUAGE=\"en\"\n```\n\n### Advanced Customization\n\n- Change file path: Modify `path_to_files` in `variables.sh`.\n- Adjust date format: Modify date format strings in `functions.sh`.\n\n## License\n\nThis project is licensed under the GNU License. See the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0jonjo%2Fwoche","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0jonjo%2Fwoche","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0jonjo%2Fwoche/lists"}