Changelog
v0.7.0 (2023-05-27)
Feat
- "conjuring init" command to set up files (#11)
- py: -s option in py.test and py.coverage
Fix
- git: improve commit body clean-up
v0.6.0 (2023-05-24)
Feat
- direnv: command to init .envrc
Refactor
- replace print() by typer.echo()
- add typing to py and remaining tests
- add typing to mkdocs, mr, onedrive, paperless, pre-commit
- add typing and docs to some modules
v0.5.0 (2023-05-22)
Feat
- add global tasks from Python modules or packages
Fix
- py: always show ruff-config even on non-Poetry projects
- improved messages on conjuring.init
v0.4.0 (2023-05-21)
Feat
- py: task to generate Ruff config from warnings
v0.3.0 (2023-05-20)
Feat
- choose which tasks you want to load (opt-in/opt-out)
v0.2.1 (2023-05-20)
Fix
- version number and project metadata
v0.2.0 (2023-05-19)
Fix
- read pyproject.toml with UTF-8 encoding
0.1.0 (2023-05-19)
Feat
- media: transcribe using whisper
- mkdocs: tasks to work with documentation
- k8s: select multiple apps at once
- k8s: get pods, replica sets, config maps + validate score
- mr: add mr support, grep repos for a search text
- pre-commit: specify hooks without --hook
- python: test, watch, coverage, debug tools
- git: option to rebase master branch
- python: install/reinstall specific version
- fzf: accept options as arguments
- aws: list profiles
- allowed keys in ask_user_prompt()
- onedrive: display files with conflicts
- media: --force flag to delete files
- python: install a Poetry virtual environment
- paperless: delete failed duplicates
- remove hidden files and empty dirs
- paperless: move files instead of copying
- paperless: skip years and .DS_Store
- paperless: copy matched/unmatched files to ~/Downloads
- paperless: display orphan files, matched and unmatched
- paperless: show matched/unmatched files
- paperless: show thumbnails
- paperless: wrapper tasks for paperless
- ask user prompt
- git: prepare commit body with bullets
- git: task to tidy up repo
- pre-commit: install prepare-commit-msg
- pre-commit: uninstall all hooks
- slideshow command (first version)
- git: watch build then open PR or repo
- use AWS_PROFILE if it exists
- git: display changes since the chosen tag
- pre-commit: commit-msg hook is now optional
- shell: list and uninstall shell completions
- shell: click completion for Bash
- git: choose files with fzf, allow multiple subdirs
- download video URLs with youtube-dl
- git: merge the default branch of the repo
- git: options to rewrite commits with GPG and author
- docker: remove Docker containers and volumes
- todo: sort by type+description, option to show only FIXME
- list TODOs and FIXMEs in code
- pre-commit: accept comma-separated list of hooks to run
- git: extract files from a subtree + history + rebase/sign
- support PEP 660 hooks (editable packages)
- empty module for those who don't want the default tasks
- AWS: select account, region, ECR, aws-vault
- pre-commit: command to uninstall hooks
- poetry: choose pipx repo to inject with fzf
- display individual tasks conditionally
- visibility.py module with reusable functions
- prefix task names of a module
- display tasks conditionally
- merge any tasks.py with Conjuring tasks
- pre-commit: autoupdate one or all hooks
- use CONJURING_PREFIX to namespace tasks
- install a Poetry package as editable
- default module with all conjuring tasks
- fork tasks in a separate module
- optionally check empty dirs
- display dirs that should be emptied
- duplicity: choose a directory when restoring
- backup/restore with Duplicity
- onedrive: current year first, then others
- list dirs with _Copy files
- unhide Picasa originals dir
- merge original dirs
- merge copy dirs
- move picture dirs by year
- backup files from the m3 hard drive
- list more dirs on OneDrive
- add warn param to run_command()
- option to choose journal on tags task
- remove empty files before OneDrive dir
- open the latest N OneDrive photo dirs
- function to run with fzf
- run_command function
- ignore modules with an env var
- jrnl: journal name
- more Git helpers
- query jrnl entries and tags
- configure a generic remote
- don't add home tasks twice
- auto update nitpick
- set SSH/HTTPS URL for remote
- pre-commit install and run
- fork remote and sync
- invoke tasks for home/current dirs
- change invoke collection name
Fix
- pre-commit: don't stop on the first failed hook
- deps: update dependency requests to v2.30.0
- deps: update dependency invoke to v2.1.2
- py: check lock before installing, ignore comment on version
- py: don't fail if pyenv local is not set
- git: rebase with force push, from origin
- rename to py, use venv after pyenv set local
- media: use -f as short for --force
- return user input on ask_user_prompt()
- paperless: ignore all .DS_Store, fix --together
- paperless: don't display red files that can't be checked
- git: regex to parse Jira tickets
- git: body cleanup: Jira ticket and other stuff
- duplicity: max depth when running fd in OneDrive dirs
- duplicity: uppercase $HOME
- git: shorten names for commit body command
- git: prune after deleting branches, push by default
- media: open the last file (order was random before)
- git: prune remotes before updating the repo
- git: open PR in same branch that was watched
- improved Poetry detection (#1)
- organize: call invoke task and not the tool directly
- fd flags (hidden only)
- display Conjuring tasks only on home dir
- duplicated name in main collection
- check prefix before duplicated tasks
- dry-run mode on run_command()
- remote name defaults to username
- duplicity: restore on computer subdir
- check both Telegram dirs
- move Telegram dir under Samsung Gallery
- rename organize to categorize
- convert Path to str when joining
- show Telegram dir after current year dir
- don't limit jrnl entries by default
- jrnl improvements
- allow invoke*.py files
- pty=False to remove colors
Refactor
- constants for common directories
- prefer qualified imports (#3)
- preparing for multiple spell books
- gita_super is a better name
- a more appropriate name
- move tasks to their spell modules
- move color constants to conjuring
- create package structure