Commit Graph

52 Commits

Author SHA1 Message Date
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