fuzzyworld

template / ci-testing / files / profile.go

Branch ci-testing · default branch · all branches

profile.go

Commits that changed this file, newest first · file

2022-11-159573ca0Adding tests, getting code coverage to be reasonable for most files (main.go is at 0%), and might be there for a bit.Pavel Safronov
2022-11-125e424f1Added a flag to use default config settings instead of loading from disk. Did a bit of reorg as well, to simplify. Creating subfiles' subfolders now.Pavel Safronov
2022-11-0752e9ad7Removed pwsh dependency from both the Makefile and the default profiles.Pavel Safronov
2022-11-0610676daA few minor changes: - added a way to have a disabled profile - added a few more tests - made the new name method more generic by supplying a validator functionPavel Safronov
2022-11-038c15a71Refactored a bit: - made list/get/reset into actual commands - reworked how command settings are parsed, so this can happen (mostly) in the same spot - added a few notes to the readme - test updates - added a new profile "therapy-open" that opens the therapy folderPavel Safronov
2022-11-02e86c26aA few changes: - improving the YAML representation of configs: fields reorganized, empty fields excluded - change some log.Debug back to fmt.Printf calls, whenever the logged info is important to the user - minor readme updates - testing of config equality is now done by converting objects to YAML and comparing that textPavel Safronov
2022-11-02886f7faStarting to add logging, made a lot of reporting messages into debug logs.Pavel Safronov
2022-11-01ae89a42Lots of small-ish changes: - Added support for user template files. This setting is exposed through a new parameter that has a default value of "~/.template.user.yaml". This file is combined with the "global" config: same-name profiles in user config replace profiles in global config. That's the merge. - Added more config validation in more places. - Standardized the name of the error variable to `err` across the project - Added a `make all` target that builds, runs tests, then installs the project locally - Added more information when a profile doesn't work on the current system - Postscript output is now captured and logged - Removed the no longer used (and "overloaded") findProfile functionPavel Safronov
2022-10-30c3fc7a2Adding tests and monkey-patching various OS operations.Pavel Safronov
2022-10-28687d562Lots of internal changes: - simplified the pattern data to be of two types: pre-generation, post-generation, and this simplified a lot of things - simplifications and testing - added a way to run the postscripts even if the generation failed (for the 'daily' profile, this just opens VSCode in the destination folder)Pavel Safronov
2022-10-264ded421Removing TemplatePath. File templates are now loaded only from the config. Also made some simplifications and refactored where we calculate the full config path. Added a `reset` command (`template reset`) that will reset the config file to be the default config that's in the code.Pavel Safronov
2022-10-23dd78994Updated docs and removed all mentions of Dropbox. The default locations are now all directly under ~. Added support for passing arguments to make. Added disambiguation to one of the errors.Pavel Safronov
2022-10-215e7795dAdded support for creating files within a folder.Pavel Safronov
2022-10-211a02ef4Added ParametrizedText type.Pavel Safronov
2022-10-21b058643Starting work on creating files inside a templated folder. This commit gets all tests working as well.Pavel Safronov
2022-10-0605f9e8eAdded more tests.Pavel Safronov
2022-10-05763c260Adding a makefile and more tests.Pavel Safronov
2022-10-0555c36f6Got extras working: - added support for "extra" template data being available from YAML - added tests for extras - added a flag to use the default config (this is a test-only setting) - added VSCode launch task to debug testsPavel Safronov
2022-10-042c2e124Adding script execution type and other changes: - added a git profile - added a test profilePavel Safronov
2022-09-25fe139e4Added support for file template strings, instead of needing to have a file template.Pavel Safronov
2022-09-24d1bc130Fixed issue with post script needing to be split up. Now everything works as expected. Changes: - added "slices" package to do basic array checks (contains in this case) - made all post scripts []string, instead of [][]string - lowercased errors, because that's apparently the style - added Description to each profile - Description gets displayed when "template list" is run - started forbidding profile names that clash with actionsPavel Safronov
2022-09-244a7759dChanged a few things: - added folder profile, which creates a versioned folder in current location - added "create-react-app" profile, that creates a versioned folder in current locaiton and installs "create-react-app" there - added ability to have multiple script executions - added "template list" method: it lists the known profiles - added "template get XYZ" method: it shows XYZ profile as YAMLPavel Safronov
2022-09-23b65fb5eAdded some more profile validations: - profiles must have names - profiles must have script shell if postscript is set - treating OS="" as "All"Pavel Safronov
2022-09-230e962bbSome simplification and minor fixes: - removed some unnecessary functions - added tests for version presence - added logging for postscript execution - added postscript fixes for handling spaces in project namePavel Safronov
2022-09-2371bdf57Adding file templates support: - file profiles can specify a file template - template is templated with name, time, and project name - added install script that copies the templates to user directory - removed extraneous tasks and launch configs, no just using a single launch config to reinstall everything - added a good starting template for blog postsPavel Safronov
2022-09-23c62570eMinor reorganization: - put all name pattern stuff in one file - put all profile stuff in one file - split up the tests similarlyPavel Safronov