Commit Graph
210 Commits
Author SHA1 Message Date
Janik von Rotz 7327128503 feat: boostrap completion scripts for task file. 2026-02-12 19:56:16 +01:00
Janik von Rotz e6e2c9a6e5 feat: make task.template executable for better script execution 2026-02-10 20:25:12 +01:00
Janik von Rotz 9e59b8b9da feat: update init-project to use clearer template copy messages and remove unnecessary .env file creation 2026-02-10 14:10:49 +01:00
Janik von Rotz 6998578bc2 feat: add -n flag to cp commands in init-project to prevent overwriting existing files 2026-02-10 14:04:36 +01:00
Janik von Rotz 9a3ea7eda4 feat: add update-changelog-with-llm command to generate changelog entries from git diff using LLM
- Implemented `update-changelog-with-llm` command that analyzes staged git diff and updates CHANGELOG.md using LLM
- Added CHANGELOG.md template for new projects
- Updated init-project script to create CHANGELOG.md from template
- Added documentation for update-changelog-with-llm in library.md
- Added update-changelog-with-llm to help table in task.template
- Enhanced CHANGELOG.md to include new command in release notes
2026-02-10 13:56:10 +01:00
Janik von Rotz 1a403da518 feat: remove outdated prompt session file and rename prompt directory for better organization
- Removed `.prompt/01_built-task-template-from-library_session.md` as it was outdated and no longer needed
- Renamed `.prompt/` directory to `prompts/` for better organization and consistency
- Updated `init-project` script to create `prompt` directory instead of `.prompt`
- Added new prompt files for LLM features: `prompts/03_update-with-llm-path.md` and `prompts/04_add-command-update-changelog-from-git-diff.md`
- Enhanced `update-with-llm` to support reading prompts from files
- Added documentation for `update-with-llm` supporting file paths in `library.md`
- Added `update-changelog-with-llm` command to LLM section in `library.md`
- Added `update-template` command to help table in `task` script
2026-02-10 13:54:30 +01:00
Janik von Rotz 7c6e6e300a feat: add update-template command to synchronize task.template with library.md
- Added `update-template` command that extracts rows from `library.md` and updates `task.template`
- Implemented logic to replace existing rows in `task.template` with current rows from `library.md`
- Added `update-template` to help-table for documentation and discoverability
- Updated `library.md` and `task.template` to include new `update-template` command
- Removed outdated prompt script that was no longer needed
- Ensured all rows from `library.md` are properly synchronized with `task.template`
2026-02-10 12:23:07 +01:00
Janik von Rotz fe6a5c93f7 feat: add emojis to README feature list for visual enhancement
- Added matching emojis to each feature in the README.md feature list
- Updated feature descriptions for consistency and clarity
- Created prompt file to guide future emoji additions to feature lists
- Ensured all feature items now have corresponding visual indicators
2026-02-10 12:07:53 +01:00
Janik von Rotz 18fff62fe3 Change env to dotenv in all scripts 2026-02-08 17:12:24 +01:00
Janik von Rotz 904a69183f feat: add update-template command to synchronize task.template with library.md
- Added `update-template` command that extracts rows from `library.md` and updates `task.template`
- Implemented logic to replace existing rows in `task.template` with current rows from `library.md`
- Added `update-template` to help-table for documentation and discoverability
- Updated `library.md` to use consistent terminology (dotenv instead of env)
- Removed outdated prompt script that was no longer needed
- Ensured all rows from `library.md` are properly synchronized with `task.template`
2026-02-08 16:40:16 +01:00
Janik von Rotz a27e78af51 feat: add project initialization script and template files with dynamic help table
- Added `init-project` script to setup new taskfile projects with templates
- Created `.gitignore.template` and `AGENTS.md.template` for standardized project setup
- Implemented dynamic help table generation in `help-table` function
- Updated `library.md` and `task.template` to include new `init-project` command
- Added `init-project` to taskfile help documentation
- Improved AGENTS.md with comprehensive coding conventions and agent guidance
2026-02-06 16:29:51 +01:00
Janik von Rotz e4eaab9519 feat: wrap scripts in functions for better modularity and reusability 2026-02-05 17:31:59 +01:00
Janik von Rotz 7682c642ed feat: rename bin script 2026-02-05 17:25:11 +01:00
Janik von Rotz bb2652d26d feat: add scripts from my dotfiles 2026-02-05 17:22:17 +01:00
Janik von Rotz befed194b9 feat(dotenv): enhance list-dotenv with relative path display and improved type classification
- Added relative path column to display .env file locations relative to current directory
- Implemented relative-path helper function with fallback for systems without realpath
- Updated type classification to use lowercase consistently (project, template, nextcloud, upgrade)
- Improved table formatting with proper column widths and separators
- Fixed type detection logic to properly handle template files in both directories
- Added path column to both TASK_DOTENV_DIR and current directory file listings
2026-01-27 09:15:52 +01:00
Janik von Rotz f66d0cc2cb feat(dotenv): rename env utilities to dotenv and enhance list-dotenv with project files
- Renamed all env-related scripts to use dotenv naming convention (copy-env → copy-dotenv, create-env → create-dotenv, etc.)
- Updated documentation in library.md and task.template to reflect new script names and .env file references
- Enhanced list-dotenv to also display .env.* files in current directory with type classification (Project/Template)
- Added new show-dotenv-setup script to display KeePass/Pass entry details
- Removed deprecated show-env script in favor of show-dotenv
- Updated install script to reflect renamed scripts and added show-dotenv-setup
- Improved consistency in output messages (e.g., "Init .env file" instead of "Init env file")
2026-01-27 09:09:35 +01:00
Janik von Rotz 28817b1eb6 feat(script): add kubeconfig utilities and enhance branch-specific env handling
- Added new scripts for loading and saving kubeconfig from Keepass and Pass
- Introduced log-error and log-success utilities for consistent logging
- Enhanced init-venv to create branch-specific virtual environments
- Added pattern for loading branch-specific .env files based on current git branch
- Improved error messages with proper quoting and formatting
- Updated patterns.md to document branch-specific environment handling
2026-01-23 12:56:44 +01:00
Janik von Rotz 464cb5cbad feat(ci): refactor build-and-deploy workflow with consistent formatting and dynamic dotenv handling
- Standardized YAML indentation and quoting in build-and-deploy workflow
- Enhanced dotenv scripts to support custom .env file paths and dynamic entry naming based on project and branch
- Added new `show-dotenv` utility to display dotenv configuration details
- Updated documentation to reflect dynamic entry resolution and new command options
- Fixed minor typos and improved consistency in patterns.md and library.md
2026-01-16 11:31:05 +01:00
Janik von Rotz da299d1775 feat(task): add Kubernetes and Ansible helper functions to task template 2026-01-12 16:49:59 +01:00
Janik von Rotz e3e3adff16 vault backup: 2026-01-07 17:31:24 2026-01-07 17:31:24 +01:00
Janik von Rotz 0d4d2b95a0 feat(ci): simplify kubectl installation and improve formatting in build-and-deploy workflow 2026-01-07 15:08:34 +01:00
Janik von Rotz c06476cdc6 feat(ci): simplify kubectl installation command in build-and-deploy workflow 2026-01-07 14:59:18 +01:00
Janik von Rotz 646e53655b feat(ci): refactor build-and-deploy workflow with improved formatting and kubectl installation 2026-01-07 14:58:33 +01:00
Janik von Rotz f1e5c049b2 feat(ci): rename build workflow to build-and-deploy and add Kubernetes deployment job 2026-01-06 14:21:58 +01:00
Janik von Rotz 0dca40c4ec feat(kubeconfig): document save and load functions for pass and keepass 2026-01-06 10:35:39 +01:00
Janik von Rotz f15daa9267 feat(kubeconfig): add scripts to load and save kubeconfig from keepass and pass 2026-01-06 09:53:23 +01:00
Janik von Rotz 7d6be0d982 feat(patterns): add command availability checks for grep and envsubst 2025-12-17 13:59:15 +01:00
Janik von Rotz 21d9d62cf8 fix(keepass): validate database files and improve error handling in get-pass-from-keepass and save-pass-to-keepass 2025-12-08 12:43:58 +01:00
Janik von Rotz 324564eda5 fix(patterns): remove unnecessary activate-venv call in generate-password-hash function 2025-12-04 13:54:33 +01:00
Janik von Rotz f08388429c fix(library): swap source and target parameters in create-symlink and create-symlink-files documentation 2025-12-04 10:29:38 +01:00
Janik von Rotz bf050c83ed feat(log): add log-error utility and fix log-success color code formatting 2025-12-03 16:50:35 +01:00
Janik von Rotz c5055a0150 feat(bin): add log-success utility and enhance status-git-folder output formatting 2025-12-03 16:46:33 +01:00
Janik von Rotz 8d3a8089d4 fix(usage): clarify fallback behavior and update shell configuration instructions 2025-12-03 13:55:24 +01:00
Janik von Rotz f752b9c88b fix(usage): remove unnecessary empty line in command output example 2025-12-03 13:51:54 +01:00
Janik von Rotz 34ed126af6 feat(install): add script installer with user directory support and comprehensive script list 2025-12-03 10:29:51 +01:00
Janik von Rotz c1f97636cf feat(bin): add git folder management utilities and enhance task command parsing
- Introduce new git folder management functions: `clean-git-folder`, `commit-git-folder`, `ls-git-folder`, `push-git-folder`, `reset-git-folder`, `stage-git-folder`, `status-git-folder`
- Add `.prompt/update-switch-case-for-all-task-files` script to update task files with comma-separated command support
- Enhance task command parsing to support comma-separated commands with whitespace trimming and error handling
- Document all new git folder functions in `library.md` under Git section
- Add all new git folder functions to help table in `task.template`
- Update `library.md` to include folder structure overview and fix typos
- Maintain consistent formatting and structure with existing code
2025-12-03 09:22:46 +01:00
Janik von Rotz 7269ed359d feat(bin): add remove-venv function to manage Python virtual environments
- Introduce `remove-venv` function to delete `.venv` directory
- Document `remove-venv` in `library.md` under Python section
- Add `remove-venv` to help table in `task.template`
- Maintain consistent formatting and structure with existing code
2025-12-02 15:12:28 +01:00
Janik von Rotz d960b43ca2 feat(task): use environment variables in create-env for odoo and nextcloud configurations
- Replace hardcoded values with environment variables in odoo and nextcloud sections
- Update NEXTCLOUD_PASSWORD to use placeholder syntax for security
- Maintain consistent formatting and structure with existing code
- No functional changes, improves configurability and security
2025-12-02 08:04:05 +01:00
Janik von Rotz 68a6c6099b feat(bin): set default param 2025-12-01 12:52:47 +01:00
Janik von Rotz d30afa7de9 feat(task): add install-ansible-build-scripts function and update library documentation
- Introduce new `install-ansible-build-scripts` function to install Ansible role scripts via curl
- Add documentation for the new function in `library.md` under the Ansible section
- Include link to available roles and usage example in the documentation
- Maintain existing code style and documentation format
2025-11-28 12:52:01 +01:00
Janik von Rotz 84489ede90 feat(task): enhance create-env and load-env with TASK_DOTENV_DIR support and upgrade environment type
- Introduce `TASK_DOTENV_DIR` variable with default assignment in `create-env`
- Update `create-env` to use standardized `TASK_DOTENV_DIR` and improve upgrade environment template
- Enhance `load-env` to dynamically detect environment type (odoo, nextcloud, upgrade) and export relevant variables
- Ensure consistency with existing code style and error handling patterns
- No functional regression, extends environment management capabilities
2025-11-28 12:37:24 +01:00
Janik von Rotz 3f015d599a feat(task): remove redundant newline in init-dotenv-dir help description
- Clean up formatting in help table for `init-dotenv-dir` command
- Ensure consistency with other command descriptions in the help table
- No functional changes, only cosmetic improvement to documentation
2025-11-27 17:53:42 +01:00
Janik von Rotz 43b5ab3a7c feat(task): update documentation and symlink instructions for default task file usage
- Add detailed instructions for setting up a default task file via symlink
- Include example bash function for prioritizing local task files
- Remove outdated alias recommendation from usage documentation
- Ensure clarity and consistency in integration guidelines
2025-11-27 17:13:53 +01:00
Janik von Rotz fcc8d8078a feat(task): rename TASK_CONFIG_DIR to TASK_DOTENV_DIR and update related functions
- Replace all instances of `TASK_CONFIG_DIR` with `TASK_DOTENV_DIR` across environment-related scripts
- Update `init-config-dir` function name to `init-dotenv-dir` for consistency
- Adjust documentation and help table entries to reflect the renamed variable and function
- Maintain existing functionality and code style throughout affected scripts
2025-11-27 16:55:59 +01:00
Janik von Rotz 63e960f882 feat(task): standardize TASK_CONFIG_DIR variable and update documentation
- Introduce consistent `TASK_CONFIG_DIR` default assignment across environment-related functions
- Set default value to `"$HOME/.config/taskfile.build"` with flexibility for override
- Update `library.md` to document `TASK_CONFIG_DIR` usage and defaults
- Improve formatting and structure of configuration examples in documentation
- Maintain existing functionality and code style throughout affected scripts
2025-11-27 13:50:20 +01:00
Janik von Rotz 2490a7329a feat(task): consolidate environment creation utilities into create-env
- Replace `create-odoo-env` and `create-nextcloud-env` with unified `create-env` function
- Support multiple environment types: odoo, nextcloud, and upgrade
- Update `list-env` to detect and display new environment types
- Adjust documentation and help table entries to reflect consolidated command
- Maintain existing code style and error handling patterns
2025-11-27 10:05:40 +01:00
Janik von Rotz 5eb4eb0367 feat(task): add task template with help table and command sourcing
- Introduce `task.template` file with structured help table for all available commands
- Implement dynamic command sourcing from `$HOME/taskfile.build/bin` directory
- Add support for searching help entries with optional argument in `help` function
- Include comprehensive listing of file, environment, LLM, Git, Pass, KeePass, and Docker commands
- Maintain consistent code style and formatting across the template file
2025-11-26 08:12:01 +01:00
Janik von Rotz 52459208e3 feat(task): improve ensure-directory function implementation
- Refactor `ensure-directory` to use explicit if-statement for better readability
- Maintain existing functionality and code style
- Add proper spacing and formatting for consistency
2025-11-25 10:00:46 +01:00
Janik von Rotz 95824b053f feat(task): adjust list-env table column widths and variable naming
- Increase `name_width` from 20 to 30 for better environment name visibility
- Rename `file_width` to `type_width` for clarity and consistency
- Update table formatting logic to use the corrected variable names
- Maintain existing code style and output format
2025-11-24 16:40:24 +01:00
Janik von Rotz 0509d003e3 feat(task): remove create-symlink-dir utility and update documentation
- Delete `create-symlink-dir` function as it is no longer needed
- Remove corresponding documentation entry from `library.md`
- Simplify symlink management utilities by consolidating functionality
- Maintain existing code style and documentation format
2025-11-23 16:24:06 +01:00