Khosrow Moossavi
11270e31d8
chore: update staticcheck to 2024.1.1
...
Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com >
2024-09-18 12:39:37 -04:00
Khosrow Moossavi
19194525e4
ci: enhance release workflows
...
Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com >
2024-06-04 11:28:09 -04:00
Khosrow Moossavi
a321c282f2
Bump golang to 1.22.1
...
Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com >
2024-03-22 11:38:24 -04:00
Khosrow Moossavi
9fa02e7669
Bump staticcheck to 2023.1.6
...
Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com >
2023-12-19 12:58:53 -05:00
Khosrow Moossavi
5cfb2f2615
Bump golangci-lint to 1.55.2 and fix issues
...
Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com >
2023-12-19 12:51:04 -05:00
Khosrow Moossavi
f09375367d
Bump golangci-lint to 1.47.2 and fix issues
...
Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com >
2022-07-26 18:47:40 -04:00
Blake Gong
4132916178
Fix CI linting
...
Signed-off-by: Blake Gong <blakegong@gmail.com >
2022-07-26 09:28:47 +08:00
Khosrow Moossavi
6820b4c2ce
Normalize version to prevent malformed error
...
As part of this normalization the following is made sure:
- leading `v` is shown in `-v, --version` and `version` command
- commit hash is shown in `-v, --version` and `version` command
- build date is removed
- version core (without pre-release) is used for constraint comparison
Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com >
2021-05-26 13:22:30 -04:00
Khosrow Moossavi
5df7ff2bc8
Improve Makefile help message
...
Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com >
2021-05-06 16:17:06 -04:00
Khosrow Moossavi
0c25f7bee7
Update golangci-lint configuration
...
Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com >
2021-03-16 16:54:20 -04:00
Khosrow Moossavi
8faaf9f863
Remove authors file and corresponding scripts
...
Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com >
2021-03-16 13:49:06 -04:00
Khosrow Moossavi
c24644257d
Remove changelog and corresponding scripts
...
Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com >
2021-03-16 13:41:31 -04:00
Khosrow Moossavi
1ed380bdbc
Add ability to override go binary for make targets
...
Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com >
2021-03-02 12:51:35 -05:00
Khosrow Moossavi
cee4b770ce
Upgrade go vendor dependencies
...
Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com >
2021-02-17 13:27:58 -05:00
Khosrow Moossavi
aecd044ee0
Use goreleaser for release workflow and tasks
...
Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com >
2021-02-04 12:58:24 -05:00
Khosrow Moossavi
54fc067bf4
Add support for plugin execution
...
Plugin can be developed on top of terraform-docs/plugin-sdk and made
available to terraform-docs core project in:
- ~/.tfdocs.d/plugins/ or
- ./.tfdocs.d/plugins/ (this takes precedence if exists)
Refer to the following for more details and examples:
- https://github.com/terraform-docs/plugin-sdk
- https://github.com/terraform-docs/tfdocs-format-template
Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com >
2021-02-02 18:27:04 -05:00
Khosrow Moossavi
446b9bc784
Move pkg/tmpl to internal/template
...
Originally pkg/tmpl was intended to be public to be used by plugin
developers, but this functionality has to be defined by plugin-sdk
and as such it's moved to internal/template to be only used by
terraform-docs core project.
Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com >
2021-02-02 18:19:58 -05:00
Khosrow Moossavi
44b3361b22
Add license header to codebase files
...
Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com >
2021-01-28 12:29:11 -05:00
Khosrow Moossavi
38316ec246
chore: Custom order of changelog items ( #245 )
...
* Custom order of changelog items
* Use forked built of git-chglog instead of upstream
* Update Changelog
2020-09-07 11:59:00 -04:00
Khosrow Moossavi
38a86cbdc5
feat: Build and push docker image ( #289 )
2020-07-11 19:36:55 -04:00
Khosrow Moossavi
dfeaaecdc4
Migrate to github.com/terraform-docs org ( #288 )
...
* Migrate to github.com/terraform-docs org
* remove codecov token
* update maintenance notice in README
2020-07-06 19:43:25 -04:00
Khosrow Moossavi
8de80061fe
Put terraform-docs imports after 3rd-party packages ( #264 )
2020-05-19 18:18:15 -04:00
Khosrow Moossavi
f944987c90
Remove vendor folder from repo ( #249 )
...
* remove vendor folder
* appease staticcheck
* rename to verify
* fix test coverage job
2020-05-02 19:20:43 -04:00
Khosrow Moossavi
fbbf01e451
Read header from .adoc, .md and .txt file as well ( #252 )
...
* Allow reading header from a markdown file
* wording
* add supports for .adoc and .txt as well
* wording
* revert docs
Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com >
2020-04-29 15:30:48 -04:00
Khosrow Moossavi
79e926ee43
enhance: Add extensive tests coverage for all the packages ( #208 )
...
* Add more test coverage
* add format/util test
* add tfconf/input test
* add line reader test
* cleanup
* add tfconf/output test
* improve internal/module/input coverage
* improve internal/module/options coverage
* improve internal/reader coverage
* improve internal/types coverage
* appease lint
* improve pkg/tfconf/output coverage
* add coverage to test target in makefile
* improve pkg/tmpl/sanitizer coverage
* use 'test' target on action
* always prepare codecov report, even if tests are failing
* fix double-space new line issue
* extensive tests for escaping characters
* enhance nad fix escape characters failing tests
* improve internal/module/module coverage
* improve pkg/tmpl/template coverage
* cleanup
2020-03-09 20:56:29 -04:00
Khosrow Moossavi
a04ccc2555
Upgrade go to 1.14 ( #213 )
2020-03-03 16:25:19 -05:00
Khosrow Moossavi
5a05b95349
Add codecov report and badge ( #209 )
2020-02-28 10:44:14 -05:00
Khosrow Moossavi
38e18970ed
refactor: Introduce Format interface and expose to public pkg ( #195 )
...
* Introduce format interface and expose to public pkg
* fix issues after merge
* don't panic
* Rename TFString back to String
2020-02-19 14:07:10 -05:00
Khosrow Moossavi
54ab7f9bbb
docs: Auto generate formats document from examples ( #192 )
...
* Auto generate formats document from examples
* fix lint issues
2020-02-10 20:53:57 -05:00
Khosrow Moossavi
c80bc144e1
Add TestSettings for cleaner required Settings in tests ( #188 )
2020-02-01 14:48:10 -05:00
Khosrow Moossavi
143e47dbef
Fix release scripts ( #175 )
2020-01-20 17:20:36 -05:00
Khosrow Moossavi
088d71ba1c
Use Github Actions instead of Circle CI ( #124 )
...
* Use Github Actions instead of CircleCI
* Add prerelease and release workflows
* Fix merge conflict
* Add release-note script
* Remove extra flags from build-all target on release workflows
* Upgrade golang-ci to v1.18.0
2019-12-12 16:22:53 -05:00
Khosrow Moossavi
d03bfc94aa
Enhance release scripts
2019-12-12 16:05:36 -05:00
Khosrow Moossavi
b166b982ad
Generate release note based on the current tag changelog
2019-12-12 16:02:41 -05:00
David Lewis
328e96bf88
target deps was missing (required by all) ( #126 )
...
* Docker image calls `make deps`, so the target was re-added to maintain backward compatibility.
* Fixes #125
* Sorted vendor module list
2019-11-20 20:30:04 -05:00
Khosrow Moossavi
f0a7d374a5
Enhance Makefile and add editorconfig ( #115 )
2019-09-23 20:27:11 +02:00
Martin Etmajer
2dfbc5738b
Add Changelog generation via git-chglog. ( #104 )
2019-01-23 12:26:26 +01:00
Khosrow Moossavi
f32b321fc0
Replace dep with Go Modules ( #100 )
2019-01-23 11:55:54 +01:00
Martin Etmajer
278067d858
Replace gometalinter with golangci-lint. ( #103 )
2019-01-22 17:41:20 +01:00
Khosrow Moossavi
dce8ff77bd
Fix authors target in Makefile to get 'Author''s email not 'Committer' ( #90 )
2018-11-17 20:37:20 +01:00
Martin Etmajer
ba1154317b
Change build dir structure ( #74 )
2018-10-06 23:19:45 +02:00
Simon Heather
48fdfb5798
Update makefile to fix Windows build filename ( #72 )
2018-10-03 16:51:20 +02:00
Martin Etmajer
66f8584b43
Complete CircleCI config. Add vendor directory. ( #58 )
2018-09-21 09:06:32 +02:00
Martin Etmajer
62ee720ccd
Fix indentation.
2018-09-21 08:49:52 +02:00
Martin Etmajer
49dc93e4e9
Add make target to run Go tests.
2018-09-21 08:49:52 +02:00
Martin Etmajer
b443a57db5
Add make target to create and push a Git tag.
2018-09-21 08:49:52 +02:00
Martin Etmajer
f57075e259
Add make target to check Go sources for errors and warnings. Remove unused code.
2018-09-21 08:49:52 +02:00
Martin Etmajer
e02d50084a
Add make target to create AUTHORS file from git logs.
2018-09-21 08:49:52 +02:00
Martin Etmajer
73db535cc6
Add make target to clean the workspace.
2018-09-21 08:49:52 +02:00
Martin Etmajer
f9d040ce56
Add dependency management using go deps.
2018-09-21 08:49:52 +02:00