8000 Support atmos docs generate feature natively by Listener430 · Pull Request #934 · cloudposse/atmos · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Support atmos docs generate feature natively #934

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 116 commits into from
May 7, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
116 commits
Select commit Hold shift + click to select a range
f6b4419
docs generate
Listener430 Jan 13, 2025
273a783
readme buildout using Gomplate 3.x with teml.Exec issue fixed
Listener430 Jan 16, 2025
d599ff4
readme generationggomplate 3.11.8 work,s no terrafor yet
Listener430 Jan 17, 2025
1077a1a
fix for windwos gomplate
Listener430 Jan 18, 2025
d051851
gomodtidy
Listener430 Jan 20, 2025
9a672dc
dependant acceptnace tests fix + draft test cases
Listener430 Jan 21, 2025
38060c9
Update internal/exec/docs_generate.go
Listener430 Jan 21, 2025
297e7b3
use go-getter to download files
Listener430 Jan 21, 2025
492fa72
atmos.yaml
Listener430 Jan 21, 2025
33545f5
Update cmd/docs_generate.go
Listener430 Jan 22, 2025
f48f17c
examples back
Listener430 Jan 22, 2025
50469c4
terrafrom test/mergo
Listener430 Jan 22, 2025
9268c2b
moving fixtures to tests and reverting back the comments in template …
Listener430 Jan 23, 2025
77db177
test cases
Listener430 Jan 23, 2025
6bad4f7
initial version of documentation
Listener430 Jan 23, 2025
7e7a8d7
mdx fixes
Listener430 Jan 23, 2025
87f7a56
mdx layout fix
Listener430 Jan 23, 2025
e385bad
typo fix
Listener430 Jan 25, 2025
b023067
defer removeTempDir move
Listener430 Jan 25, 2025
962e741
Update tests/test-cases/docs-generate.yaml
Listener430 Jan 28, 2025
b802e06
Update tests/test-cases/docs-generate.yaml
Listener430 Jan 28, 2025
ead222b
Update tests/test-cases/docs-generate.yaml
Listener430 Jan 28, 2025
a07feaf
Update tests/test-cases/docs-generate.yaml
Listener430 Jan 28, 2025
84f7938
Update tests/test-cases/docs-generate.yaml
Listener430 Jan 28, 2025
0a7092c
Update tests/test-cases/docs-generate.yaml
Listener430 Jan 28, 2025
c511012
Update tests/test-cases/docs-generate.yaml
Listener430 Jan 28, 2025
849ed76
comments from pr
Listener430 Jan 28, 2025
2a45a1e
deleted README.md.gotmpl from the root
Listener430 Jan 28, 2025
3426aeb
terraform test template
Listener430 Jan 28, 2025
711d791
local atmos.yaml
Listener430 Jan 28, 2025
b2cf200
Update pkg/schema/schema.go
Listener430 Jan 29, 2025
b548578
Update cmd/docs_generate.go
Listener430 Jan 29, 2025
50f7c36
Update internal/exec/template_utils.go
Listener430 Jan 29, 2025
43b0c35
Update internal/exec/file_utils.go
Listener430 Jan 29, 2025
142a094
Update internal/exec/template_utils.go
Listener430 Jan 29, 2025
47cedfb
Update internal/exec/file_utils.go
Listener430 Jan 29, 2025
b4b7579
changing func signatures
Listener430 Jan 29, 2025
eaf1f1e
test cases
Listener430 Jan 29, 2025
1c19bc2
Merge branch 'main' into DEV-2835
Listener430 Jan 29, 2025
8e1398c
Tidy go.mod and go.sum
Listener430 Jan 29, 2025
bbbaf4d
comments
Listener430 Jan 29, 2025
08a541e
Merge branch 'main' into DEV-2835
Listener430 Mar 6, 2025
996c256
Resolve merge conflicts in go.mod and go.sum
Listener430 Mar 6, 2025
8d80484
[autofix.ci] apply automated fixes
autofix-ci[bot] Mar 6, 2025
df53f6e
fix logging
Listener430 Mar 6, 2025
bb34ad2
Merge branch 'DEV-2835' of github.com:cloudposse/atmos into DEV-2835
Listener430 Mar 6, 2025
8aa29a8
Merge branch 'main' into DEV-2835
osterman Mar 7, 2025
eae50f6
Merge branch 'main' into DEV-2835
osterman Mar 7, 2025
d358839
intermediate results
Listener430 Mar 10, 2025
134a808
[autofix.ci] apply automated fixes
autofix-ci[bot] Mar 10, 2025
649a469
Merge branch 'main' into DEV-2835
Listener430 Mar 12, 2025
7b8dca6
Resolve merge conflicts in go.mod and go.sum
Listener430 Mar 12, 2025
74f6628
terrafrom docs and tests
Listener430 Mar 14, 2025
905e33d
Merge branch 'main' into DEV-2835
Listener430 Mar 15, 2025
26743d8
docs generate test fix
Listener430 Mar 15, 2025
17f6453
Merge branch 'DEV-2835' of https://github.com/cloudposse/atmos into D…
Listener430 Mar 15, 2025
8f41d66
initial linter feedback fix
Listener430 Mar 15, 2025
e5b7a3a
Merge branch 'main' into DEV-2835
Listener430 Mar 24, 2025
4ed4e2d
Resolve merge conflicts in go.mod and go.sum
Listener430 Mar 24, 2025
4d51eef
Merge branch 'main' into DEV-2835
Listener430 Mar 25, 2025
15de583
Resolve merge conflicts in go.mod and go.sum
Listener430 Mar 25, 2025
f2943a2
default config
Listener430 Mar 25, 2025
4aada9d
Merge branch 'main' into DEV-2835
Listener430 Mar 26, 2025
c883e2e
Merge branch 'main' into DEV-2835
Listener430 Mar 28, 2025
1e2f70b
fixing test and linter
Listener430 Mar 28, 2025
09bba50
more linter
Listener430 Mar 28, 2025
14eeb48
more test
Listener430 Mar 28, 2025
cc3e6b1
tests coverage
Listener430 Mar 31, 2025
5562f75
[autofix.ci] apply automated fixes
autofix-ci[bot] Mar 31, 2025
2fcf5f2
more tests
Listener430 Mar 31, 2025
0d437b0
more tests
Listener430 Mar 31, 2025
d3b30b1
docs update
Listener430 Apr 1, 2025
bbe32e5
Merge branch 'main' into DEV-2835
Listener430 Apr 1, 2025
3333e71
unit test fix for win
Listener430 Apr 1, 2025
28e8ee9
[autofix.ci] apply automated fixes
autofix-ci[bot] Apr 1, 2025
9ea2324
Update internal/exec/template_utils_test.go
Listener430 Apr 1, 2025
878ec44
test update
Listener430 Apr 1, 2025
7833aea
Merge branch 'main' into DEV-2835
Listener430 Apr 2, 2025
a6026cf
Resolve merge conflicts in go.mod and go.sum
Listener430 Apr 2, 2025
546ff4f
gogetter move to utils
Listener430 Apr 2, 2025
cb6ea09
Update internal/exec/docs_generate.go
Listener430 Apr 3, 2025
f80d16f
Update pkg/config/default.go
Listener430 Apr 3, 2025
1ffc079
Update pkg/config/load.go
Listener430 Apr 3, 2025
34e9546
Update tests/fixtures/scenarios/docs-generate/atmos.yaml
Listener430 Apr 3, 2025
4e5fff6
Update tests/fixtures/scenarios/docs-generate/readme/atmos.yaml
Listener430 Apr 3, 2025
3bf51ef
Update tests/fixtures/scenarios/docs-generate/atmos.yaml
Listener430 Apr 3, 2025
f1d4116
adresses comments
Listener430 Apr 3, 2025
4ce0be7
linter
Listener430 Apr 3, 2025
28a76f7
linter
Listener430 Apr 3, 2025
03aebf9
snapshots and tests
Listener430 Apr 4, 2025
630c1b1
Update internal/exec/template_utils.go
Listener430 Apr 4, 2025
4dd88bd
Merge branch 'main' into DEV-2835
Listener430 Apr 4, 2025
e4213d2
setting constants locally
Listener430 Apr 4, 2025
4151d1c
tests
Listener430 Apr 4, 2025
d8b8cfe
Merge branch 'main' into DEV-2835
Listener430 Apr 7, 2025
f8c6a45
docs update with more detailed path info like it is done in !include
Listener430 Apr 7, 2025
3216067
docs formatting updates
Listener430 Apr 7, 2025
1845be1
Resolve merge conflicts
Listener430 Apr 24, 2025
c89caca
Update internal/exec/docs_generate.go
Listener430 Apr 24, 2025
9636b90
Update internal/exec/docs_generate.go
Listener430 Apr 24, 2025
c8fa41f
Update website/docs/cli/commands/docs/docs-generate.mdx
Listener430 Apr 24, 2025
61d32d8
docs generate feedback implementation
Listener430 Apr 26, 2025
854fc74
Merge branch 'main' of https://github.com/cloudposse/atmos into DEV-2835
Listener430 Apr 26, 2025
799f729
Merge remote-tracking branch 'origin/DEV-2835' into DEV-2835
Listener430 Apr 26, 2025
daff1ff
linter
Listener430 Apr 26, 2025
355f22a
linter
Listener430 Apr 26, 2025
07c6b1d
docs update
Listener430 Apr 28, 2025
48cc69d
err rename
Listener430 Apr 28, 2025
54f62d2
docs update
Listener430 Apr 28, 2025
b3f4ab2
Merge branch 'main' into DEV-2835
Listener430 Apr 28, 2025
4726086
Merge branch 'main' into DEV-2835
Listener430 May 1, 2025
19ced24
moving docs section to top-level atmos config
Listener430 May 1, 2025
c80b5b3
tests update
Listener430 May 1, 2025
a6c5074
add inline maps and tests for docs generation config
Listener430 May 5, 2025
21646a2
update docs
milldr May 6, 2025
0eea398
Merge branch 'main' into DEV-2835
milldr May 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions atmos.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -383,6 +383,28 @@ settings:
color: "${colors.muted}"
italic: true

docs:
generate:
# Generate README in current working directory
readme:
base-dir: .
input:
- "./README.yaml"
# To Do: template can be a remote URL/github, using this local for testing
template: "https://raw.githubusercontent.com/cloudposse/.github/5a599e3b929f871f333cb9681a721d26b237d8de/README.md.gotmpl"
# The final README
output: "./README.md"
terraform:
source: src/
enabled: false
format: "markdown"
show_providers: false
show_inputs: true
show_outputs: true
sort_by: "name"
hide_empty: false
indent_level: 2

version:
check:
enabled: true
Expand Down
33 changes: 33 additions & 0 deletions cmd/docs_generate.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package cmd

import (
"github.com/spf13/cobra"

e "github.com/cloudposse/atmos/internal/exec"
)

// docsGenerateCmd is the subcommand under docs that groups generation operations.
var docsGenerateCmd = &cobra.Command{
Use: "generate",
Short: "Generate documentation artifacts",
Long: `Generate documentation by merging YAML data sources and applying templates.
Supports native terraform-docs injection.`,
Example: `Generate the README.md in the current directory:
atmos docs generate readme`,
Args: cobra.ExactArgs(1),
ValidArgs: []string{"readme"},
RunE: func(cmd *cobra.Command, args []string) error {
if len(args) != 1 {
return ErrInvalidArguments
}
err := e.ExecuteDocsGenerateCmd(cmd, args)
if err != nil {
return err
}
return nil

Check warning on line 27 in cmd/docs_generate.go

View check run for this annotation

Codecov / codecov/patch

cmd/docs_generate.go#L19-L27

Added lines #L19 - L27 were not covered by tests
},
}

func init() {
docsCmd.AddCommand(docsGenerateCmd)
}
17 changes: 11 additions & 6 deletions go.mod

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading
0