fuzzyworld

Branch ci-testing · default branch · all branches

Last 101 commits on ci-testing

2022-11-20ed3d543Start using `.ProjectName | snakecase` in daily profile and document this usage, as well as sprig.Pavel Safronov
2022-11-20d98300cChange how the linter is installed, this simplifies things a lot. Also removed a bunch of crap documentation from gitlab ci script file.Pavel Safronov
2022-11-2021918c0Testing installing requirements using go.Pavel Safronov
2022-11-205c81baeAdded sprig (https://github.com/Masterminds/sprig/blob/master/docs/index.md) functions support for templated strings.Pavel Safronov
2022-11-194ed1650Do some actual cleanup in tests.Pavel Safronov
2022-11-18748e305Getting build passing irrespective of shell, getting tests working, not leaving behind lots of test files.Pavel Safronov
2022-11-189b0177bBuild now passes in Windows, hopefully this will work with CI as well.Pavel Safronov
2022-11-161993289Added info about makefile to Readme.Pavel Safronov
2022-11-16a2aa5f4Update readme/roadmap with GoReleaser docs.Pavel Safronov
2022-11-16b673c94Remove unnecessary script.Pavel Safronov
2022-11-16764109eBah.Pavel Safronov
2022-11-1642c8b54Test pasta.Pavel Safronov
2022-11-167efa1bcPasta never ends.Pavel Safronov
2022-11-16c439343Trying to use releaser from gitlab CI.Pavel Safronov
2022-11-15b3de39cStarting to add release capabilities.Pavel Safronov
2022-11-156c53be4Install linter during linting step.Pavel Safronov
2022-11-1565ce20fUse a newer version of go.Pavel Safronov
2022-11-155759787Maybe?Pavel Safronov
2022-11-155af7043Debug pasta.Pavel Safronov
2022-11-1514a9913CI pasta time!Pavel Safronov
2022-11-15b954384Pasta time!Pavel Safronov
2022-11-15447bec3Add prep stage of CI that pulls down the linter.Pavel Safronov
2022-11-15de8e51dRemoving some crap.Pavel Safronov
2022-11-152d11cb6Readme updates.Pavel Safronov
2022-11-15d6bf603Setting image for CI.Pavel Safronov
2022-11-1575a066bAdding linting to the project. This relies on `golangci-lint`, which has to be installed first.Pavel Safronov
2022-11-16afe2bedUpdate .gitlab-ci.yml filePavel S
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-01c92ba9a Added some more info to the readme.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-11-017985cf2Added note about this being mainly a CLI app, and not a go module.Pavel Safronov
2022-10-30b1ded4bRewired main a bit, this improves organization.Pavel Safronov
2022-10-306437e54Merge branch 'testing' into 'main'Pavel S
2022-10-30a5ad914Added a failure test and added version info to README.Pavel Safronov
2022-10-30c3fc7a2Adding tests and monkey-patching various OS operations.Pavel Safronov
2022-10-2811e8e4bSlight change to daily profile postscript: focus on the last file in the directory.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-268179bb1Doc updates.Pavel Safronov
2022-10-26b67e39cCorrected the uninstall command.Pavel Safronov
2022-10-26b2333ccUpdated readme with install and uninstall information and more examples.Pavel Safronov
2022-10-2695a5c62Added uninstall command to the makefile.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-25d1ab623Added bash commands for symlinks.Pavel Safronov
2022-10-232e6330eAdding MIT license.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-21a99ff07Merge branch 'files-in-folder' into 'main'Pavel S
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-20ad5348dAdding therapy profile to default configs.Pavel Safronov
2022-10-124709ec6Added better logging to clean-install.ps1 Modifying the work profile to be cross-platform.Pavel Safronov
2022-10-1174f1d4fA few small changes: - moved default config to its own file - added extras error logic to handle cases when extras file doesn't exist - removed "--default-config" switch from VSCode launch tasks (doesn't seem to play well with others)Pavel Safronov
2022-10-061e03fc6Removed unnecessary readme documentation.Pavel Safronov
2022-10-063a11ba1Removing gitlab-ci.yml for nowPavel Safronov
2022-10-0676ccd5bAdding tags to various gitlab CI stages.Pavel Safronov
2022-10-064d832fbAdding real steps to gitlab-ciPavel Safronov
2022-10-06312f37cSlight rewording of the Readme.Pavel Safronov
2022-10-065246d1dMerge branch 'makefile-tests' into 'main'Pavel S
2022-10-0605f9e8eAdded more tests.Pavel Safronov
2022-10-06a464255Adding more tests.Pavel Safronov
2022-10-051f7f34dCreating the test dir during testing.Pavel Safronov
2022-10-052a22335Slight changes to get make working on a mac.Pavel Safronov
2022-10-05763c260Adding a makefile and more tests.Pavel Safronov
2022-10-053203595Merge branch 'extras' into 'main'Pavel S
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-04185f54eStarting development on extras project: provide a way to pass in more properties by way of a YAML file. This will allow further templating of content.Pavel Safronov
2022-10-042c2e124Adding script execution type and other changes: - added a git profile - added a test profilePavel Safronov
2022-09-3029b941bExpanded a bit about the overall concept behind this CLI in the readme.Pavel Safronov
2022-09-301540cf7A few small changes: - updated "note" profile to write to Dropbox, don't think there's too much benefit to having "note" create files anywhere, one location is more appropriate for "note" profile - fixed some linting issues - slight reorder of cleanup logicPavel Safronov
2022-09-26ab595bbAdded a feature thought.Pavel Safronov
2022-09-260ec42a7Mostly readme updates.Pavel Safronov
2022-09-253f44cffAdded a feature idea to the readme.Pavel Safronov
2022-09-250caca64Expanded the readme a bit.Pavel Safronov
2022-09-25946fecdReadme cleanup.Pavel 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
2022-09-2355d96f9Added tests for findProfile, as well as: - profiles are no longer stored as a map, it's a list now, and we can have multiple profiles with the same name - started adding basic config validation - still trying to figure out how to do installation stuff, might need to start using Make or somethingPavel Safronov
2022-09-23da15cf4Adding tests and a few small changes: - added basic tests for func createNewName - Path is now optional for profiles, new objects are created in cwd - added profile "note" that creates a note in cwd - removed all instances of "name", using explicit projectName and profileName nowPavel Safronov
2022-09-233f79b1fFix typo.Pavel Safronov
2022-09-232bc4bd6Added support of labeling profiles with a particular OS.Pavel Safronov
2022-09-231bfa421Using pwsh for executing post script and some VSCode stuff.Pavel Safronov
2022-09-23bfbd125Merge branch 'patterns' into 'main'Pavel S
2022-09-22ea896f4Added support for unique indexes. This is done by defining a special function, and checking if this function gets called. Other changes: - slight reformat - slight cleanup - added helpful VSCode tasks, like installing the app and removing its configPavel Safronov
2022-09-22319b8b3Got basic patterns working: - made IsDefault into a boolean property on the profiles. - if "extra" args are specified, use them as such: first arg is profileName, second arg is ProjectName - added some tasks to VSCode, including a cleanup taskPavel Safronov
2022-09-21230da3bGetting closer to working patterns.Pavel Safronov
2022-09-21d026838Starting work on patterns and generating new file/folder names.Pavel Safronov
2022-09-214a7361bAdded config type to the app, using this for creating a config file or reading a created one.Pavel Safronov
2022-09-21f819f80Current work: - using https://github.com/urfave/cli for cli stuff - implemented basic profile functionality - `template` - shows `profile: default` - `template work` - shows `profile: work` - `template --profile work` - shows `profile: work` - `template -p work` - shows `profile: work` - added a basic readmePavel Safronov
2022-09-21e3bd471Configure SAST in `.gitlab-ci.yml`, creating this file if it does not already existPavel S
2022-09-21c1a8148Initial commitPavel S