summaryrefslogtreecommitdiff
path: root/template.go
AgeCommit message (Collapse)Author
2025-03-10chore(refactoring): Refactor/modernizations (#2345)Dave Henderson
chore(refactoring): Refactor with modernization refactorings * range over int * replace interface{} with any * replace common map operations with maps.Copy/maps.Clone * simplifying loops with slices.Contains/ContainsFunc * modernize benchmarks with b.Loop * modernize tests with t.Context * use fmt.Appendf * range over strings.SplitSeq * use new stdlib crypto/pbkdf2 package --------- Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2024-06-11chore(api)!: Unexport some Config methods (#2106)Dave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2024-06-09chore(api)!: Overhauling config and rendering types (#2094)Dave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2024-05-30chore: add files missed from PR 2083 (#2084)Dave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2024-05-11feat!: Always suppress empty output (#1981)Dave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2024-02-06Add --exclude-processing option (#1963)Song Li
* add --exclude-processing option * update documentation * add tests and address some PR comments * fix linting errors * TODO comment --------- Co-authored-by: Dave Henderson <dhenderson@gmail.com>
2024-01-25Revert "Remove support for deprecated key/value array form of template ↵Dave Henderson
config" (#1979)
2024-01-25Remove support for deprecated key/value array form of template config (#1976)Dave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2024-01-22Use go-fsimpl to read from datasources (#1336)Dave Henderson
* Use go-fsimpl to read from datasources Signed-off-by: Dave Henderson <dhenderson@gmail.com> * trying to fix windows bug Signed-off-by: Dave Henderson <dhenderson@gmail.com> * attempts to fix some of the path madness Signed-off-by: Dave Henderson <dhenderson@gmail.com> * remove 'HOME' from expected env vars Signed-off-by: Dave Henderson <dhenderson@gmail.com> * more tweaks Signed-off-by: Dave Henderson <dhenderson@gmail.com> * lint fix Signed-off-by: Dave Henderson <dhenderson@gmail.com> --------- Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2024-01-17Add missing-key flag to manage behavior in case of non-existing key (#1949)Aleksandr Paramonov
* Add missing-key flag to manage behavior in case of non-existing key * Fix typo * Added integration tests, added "default" to the allowed values for the missing-key flag * Use the "error" value for the MissingKey if it passes as empty string * Remove unnecessary writeFile from test * Add docs for the missin key feature * Add invalid to the allowed values of missing-key option * Remove unnecesary code from tests * Fix failed tests and linter errors * Update docs/content/usage.md Co-authored-by: Dave Henderson <dhenderson@gmail.com> * Update feature description * Add missing dot --------- Co-authored-by: Aleksandr Paramonov <a.paramonov@corp.my.com> Co-authored-by: Dave Henderson <dhenderson@gmail.com>
2023-11-20Fix the wdFS behaviour due to Go 1.21.4's changes to IsAbs (#1915)Dave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2023-10-28A bunch of linting and refactorings (#1893)Dave Henderson
2023-04-29replace afero moduleDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2023-03-19fix new lint errorsDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2023-03-12Bump to v4 moduleDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2022-06-12New gomplate.Renderer interfaceDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2022-05-30Support URLs for nested templatesDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2022-05-29Stop passing the config in the contextDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2022-05-29Simplify template processingDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2022-05-28General refactoring & cleanupDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2022-04-10New tmpl.Path/tmpl.PathDir functionsDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2022-02-13Ensure output file paths existDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2021-03-31move NormalizeFileMode to iohelpers packageDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2021-02-28Fix --input-dir=. bugDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2021-01-28Avoid outputting newline to console when using --input-dirDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2021-01-17Inject stdin/out/err instead of always using os.Stdin/out/errDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2020-10-09Fix some Windows file mode issuesDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2020-08-29Only open output files when necessaryDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2020-05-13Defer writing until output differsDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2020-05-13Apply --chmod before opening output fileDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2020-05-09Move internal writers to an internal packageDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2020-05-03Support a config file to use instead of commandline argumentsDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2019-11-13Export /v3 from go moduleDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2019-10-26Refactor context naming to reduce confusionDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2019-10-23New --exec-pipe output optionDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2019-05-02Linting more (and fixing more)Dave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2019-04-28Fixing file-mode inheritance bugDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2019-04-09Adding --output-map argument for templating output pathsDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2019-03-31Refactor ConfigDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2019-02-15New tmpl namespace & move tpl function to tmpl.InlineDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2019-02-02Add .gomplateignore support (#225)Zealic
* Add .gomplateignore support * + Added xignore dependency. * Fix gometalinter problem : gocyclo and unconvert * Use xignore to support .gomplateignore. * Adding intgegration tests for .gomplateignore * Use AfterPatterns to replace default exclude option implement. * * Fix lint issue. * * Fix unittest issue. * * Clean test files. * Update docs/content/usage.md Co-Authored-By: zealic <zealic@gmail.com> * Use minor range version for xignore. * Unexport .gomplateignore const.
2018-11-27Adding option to suppress empty output filesDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2018-11-10New tpl functionDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2018-09-24Refactoring nested templatesDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2018-09-24applies improvements to --template after reviewAm Laher
2018-09-23removes globbing support and adds templateAliases (aliased using --template ↵Am Laher
alias=file.t)
2018-09-19new arg --templates for parsing additional templatesAm Laher
2018-08-28Updating gometalinter config and fixing new lint errorsDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2018-08-10Adding --chmod flag to explicitly set output file modesDave Henderson
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
2018-04-23Writing output files from a stdin template requires permissionsben dewan
This fixes #304