From 41b45e6dc49abdd60f48156dd9cfee9ccc98008c Mon Sep 17 00:00:00 2001 From: Pete Davison Date: Sun, 3 Mar 2024 20:02:31 +0000 Subject: [PATCH] feat: update release tool to update latest doc version --- cmd/release/main.go | 17 +++++++++++++++++ go.mod | 1 + go.sum | 4 ++++ 3 files changed, 22 insertions(+) diff --git a/cmd/release/main.go b/cmd/release/main.go index f589b27e..d97cdc44 100644 --- a/cmd/release/main.go +++ b/cmd/release/main.go @@ -10,11 +10,14 @@ import ( "time" "github.com/Masterminds/semver/v3" + "github.com/otiai10/copy" ) const ( changelogSource = "CHANGELOG.md" changelogTarget = "docs/docs/changelog.md" + docsSource = "docs/docs" + docsTarget = "docs/versioned_docs/version-latest" ) var ( @@ -57,6 +60,10 @@ func release() error { return err } + if err := docs(); err != nil { + return err + } + return nil } @@ -135,3 +142,13 @@ func setJSONVersion(fileName string, version *semver.Version) error { // Write the JSON file return os.WriteFile(fileName, []byte(new), 0o644) } + +func docs() error { + if err := os.RemoveAll(docsTarget); err != nil { + return err + } + if err := copy.Copy(docsSource, docsTarget); err != nil { + return err + } + return nil +} diff --git a/go.mod b/go.mod index 7f080c48..e0b426b1 100644 --- a/go.mod +++ b/go.mod @@ -10,6 +10,7 @@ require ( github.com/joho/godotenv v1.5.1 github.com/mattn/go-zglob v0.0.4 github.com/mitchellh/hashstructure/v2 v2.0.2 + github.com/otiai10/copy v1.14.0 github.com/radovskyb/watcher v1.0.7 github.com/sajari/fuzzy v1.0.0 github.com/spf13/pflag v1.0.5 diff --git a/go.sum b/go.sum index 6c6a0c01..f6032ee3 100644 --- a/go.sum +++ b/go.sum @@ -29,6 +29,10 @@ github.com/mattn/go-zglob v0.0.4 h1:LQi2iOm0/fGgu80AioIJ/1j9w9Oh+9DZ39J4VAGzHQM= github.com/mattn/go-zglob v0.0.4/go.mod h1:MxxjyoXXnMxfIpxTK2GAkw1w8glPsQILx3N5wrKakiY= github.com/mitchellh/hashstructure/v2 v2.0.2 h1:vGKWl0YJqUNxE8d+h8f6NJLcCJrgbhC4NcD46KavDd4= github.com/mitchellh/hashstructure/v2 v2.0.2/go.mod h1:MG3aRVU/N29oo/V/IhBX8GR/zz4kQkprJgF2EVszyDE= +github.com/otiai10/copy v1.14.0 h1:dCI/t1iTdYGtkvCuBG2BgR6KZa83PTclw4U5n2wAllU= +github.com/otiai10/copy v1.14.0/go.mod h1:ECfuL02W+/FkTWZWgQqXPWZgW9oeKCSQ5qVfSc4qc4w= +github.com/otiai10/mint v1.5.1 h1:XaPLeE+9vGbuyEHem1JNk3bYc7KKqyI/na0/mLd/Kks= +github.com/otiai10/mint v1.5.1/go.mod h1:MJm72SBthJjz8qhefc4z1PYEieWmy8Bku7CjcAqyUSM= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/radovskyb/watcher v1.0.7 h1:AYePLih6dpmS32vlHfhCeli8127LzkIgwJGcwwe8tUE=