v0.3.0
Download DevStream v0.3.0
Official Releases for Different Platforms:
Major Changes since v0.2.0
Core
- dtm apply now will delete tools that are in the state but no longer in the config.
- dtm delete --force command, which deletes everything based on the config but ignores the state file.
- dtm destroy command, which deletes everything.
- dtm develop command which scaffolds template code for creating a new plugin.
- Config now supports "dependsOn".
- Config now supports "outputs".
Plugins
- openldap plugin: our first community-driven plugin
- trello plugin is split into two, one creates Trello boards and lists, the other integrates Trello with GitHub repo.
- helm related plugins (for example, argocd, jenkins, etc.) now supports user-defined "values" and kubeconfig location.
- jira-github-integ (Jira and GitHub integration plugin)
Bug Fixes
- dtm version, dtm init commands won't create the state file anymore.
- github-repo-scaffolding-golang branch parameter now works (Issue #237, #238).
- githubactions and github-repo-scaffolding-golang apply no longer gives an error even if the repo is deleted manually (Issue #263).
CI
- Commit message lint
- Infrastructure code for AWS test environment
- Add macOS build
Docs
- Docs now are available on readthedocs.io
- Readme: Simplified Chinese version
- Quickstart doc, both ENG and CHS version
- Roadmap
- Best practice for GitOps toolchain
- Development workflow
- Contributor growth ladder
- OWNERS
- Security
Detailed Changes
- Refactor: move the
internal/pkg/version
inside thecmd/devstream/
by @daniel-hutao in https://github.com/merico-dev/stream/pull/236 - Refactor: extract common code logic for helm-type plugins by @daniel-hutao in https://github.com/merico-dev/stream/pull/235
- Fix:
dtm init xxx
created the state file by @daniel-hutao in https://github.com/merico-dev/stream/pull/241 - doc: add roadmap document for 2022 by @IronCore864 in https://github.com/merico-dev/stream/pull/243
- doc: add security doc by @IronCore864 in https://github.com/merico-dev/stream/pull/242
- feat:
dtm apply
will delete tools that are no longer in the config by @IronCore864 in https://github.com/merico-dev/stream/pull/244 - Fix: Makefile e2e stage error by @daniel-hutao in https://github.com/merico-dev/stream/pull/245
- Feat: adding README_zh.md by @daniel-hutao in https://github.com/merico-dev/stream/pull/246
- Update README.md by @nitinvasanth in https://github.com/merico-dev/stream/pull/249
- Feat:
dtm destroy
command by @daniel-hutao in https://github.com/merico-dev/stream/pull/247 - Fix: change the *map to map at params by @daniel-hutao in https://github.com/merico-dev/stream/pull/248
- Feat: adding lint-commit-message actions workflow by @daniel-hutao in https://github.com/merico-dev/stream/pull/250
- Feat: adding more comment at config.yaml by @daniel-hutao in https://github.com/merico-dev/stream/pull/258
- feat: dtm verify logic and logging improvement by @IronCore864 in https://github.com/merico-dev/stream/pull/260
- feat: Terraform for AWS VPC/EKS by @IronCore864 in https://github.com/merico-dev/stream/pull/261
- Feat: add jira-github-integ plugin by @lfbdev in https://github.com/merico-dev/stream/pull/256
- Fix: improve some logs, fix some small bugs, and do some refactor by @daniel-hutao in https://github.com/merico-dev/stream/pull/267
- bug: github actions and repo scaffolding apply error after deleting repo by @IronCore864 in https://github.com/merico-dev/stream/pull/266
- docs: quick start by @IronCore864 in https://github.com/merico-dev/stream/pull/269
- bug: GitHub Actions Plugin fails when Docker section doesn't exist by @lfbdev in https://github.com/merico-dev/stream/pull/268
- docs: quick start for Chinese version by @daniel-hutao in https://github.com/merico-dev/stream/pull/271
- feat: add "dependsOn" in config, add config dependency check by @IronCore864 in https://github.com/merico-dev/stream/pull/270
- feat: enable values.yaml feature for apps installed by helm by @imxw in https://github.com/merico-dev/stream/pull/274
- ci: support
doc
type in commit message by @imxw in https://github.com/merico-dev/stream/pull/275 - feat!: no longer configure default values for Jenkins values.yaml in the code by @daniel-hutao in https://github.com/merico-dev/stream/pull/276
- refactor: using
util/github
intrellogithub
by @daniel-hutao in https://github.com/merico-dev/stream/pull/277 - feat: add 'dtm delete --force' for deleting everything by @lfbdev in https://github.com/merico-dev/stream/pull/279
- 📖 A basic Development Workflow for new contributors. by @daniel-hutao in https://github.com/merico-dev/stream/pull/280
- 🐞 the logic with state deleting error by @daniel-hutao in https://github.com/merico-dev/stream/pull/282
- feat: add log stack print for error by @lfbdev in https://github.com/merico-dev/stream/pull/283
- Revert "feat: add log stack print for error" by @daniel-hutao in https://github.com/merico-dev/stream/pull/288
- fix: helm-style plugins update failed with ns error by @daniel-hutao in https://github.com/merico-dev/stream/pull/287
- refactor: use type StateKey for the key of
state
by @daniel-hutao in https://github.com/merico-dev/stream/pull/285 - fix: log stack raises errors when test cases run by @lfbdev in https://github.com/merico-dev/stream/pull/291
- feat(repo-scaffolding): clean the repo created when
Create
failed by @daniel-hutao in https://github.com/merico-dev/stream/pull/290 - 📖 define "Contributor Ladder Growth Programs" by @daniel-hutao in https://github.com/merico-dev/stream/pull/294
- feat: add openldap plugin by @imxw in https://github.com/merico-dev/stream/pull/292
- fix: interface conversion panic by @daniel-hutao in https://github.com/merico-dev/stream/pull/299
- fix: modify githubactions template, add blank, support push-main without PR by @lfbdev in https://github.com/merico-dev/stream/pull/296
- fix: print log stack when debug by @lfbdev in https://github.com/merico-dev/stream/pull/301
- doc: fix flux case problem by @Underwood-M in https://github.com/merico-dev/stream/pull/300
- fix: panic for
nil pointer dereference
in util/github by @daniel-hutao in https://github.com/merico-dev/stream/pull/303 - feat: plugin dependency topological sort by @IronCore864 in https://github.com/merico-dev/stream/pull/293
- feat: best practice for gitops toolchain by @daniel-hutao in https://github.com/merico-dev/stream/pull/304
- 📖: adding OWNERS & "community meeting info" by @daniel-hutao in https://github.com/merico-dev/stream/pull/308
- added error check before checking response.status by @warren830 in https://github.com/merico-dev/stream/pull/306
- 📖: adding the description of the
tokens setting method
by @daniel-hutao in https://github.com/merico-dev/stream/pull/312 - ci: adding macos build by @daniel-hutao in https://github.com/merico-dev/stream/pull/309
- feat: support setting kubeconfig from env by @daniel-hutao in https://github.com/merico-dev/stream/pull/310
- doc: fix click gitops.yaml 404 by @summingyu in https://github.com/merico-dev/stream/pull/317
- feat: separate plug-in for create Trello board by @lfbdev in https://github.com/merico-dev/stream/pull/313
- feat: terraform eks/iam update by @IronCore864 in https://github.com/merico-dev/stream/pull/315
- feat: add outputs for github repo scaffolding plugin by @IronCore864 in https://github.com/merico-dev/stream/pull/316
- doc: adding
kind
in the log msg by @daniel-hutao in https://github.com/merico-dev/stream/pull/321 - refactor(github): decouple trellogithub and "github.com/google/go-git… by @warren830 in https://github.com/merico-dev/stream/pull/311
- Docs: support readthedocs.io by @IronCore864 in https://github.com/merico-dev/stream/pull/329
- feat: add plugin outputs reference by @lfbdev in https://github.com/merico-dev/stream/pull/323
- feat:
dtm develop create-plugin
implement by @daniel-hutao in https://github.com/merico-dev/stream/pull/328 - fix: trello logs improvement by @daniel-hutao in https://github.com/merico-dev/stream/pull/330
- fix: delete unnecessary logs in
handle-result
by @daniel-hutao in https://github.com/merico-dev/stream/pull/331 - fix: argocd plugin apply twice trigger update by @daniel-hutao in https://github.com/merico-dev/stream/pull/333
- feat(helm-style plugins): update without delete by @daniel-hutao in https://github.com/merico-dev/stream/pull/334
- docs(gitops): adding dependency logic in gitops.md by @daniel-hutao in https://github.com/merico-dev/stream/pull/335
- feat: outputs rework with unit tests and functional tests by @IronCore864 in https://github.com/merico-dev/stream/pull/336
- fix: trello card can't be created and adding delete function for trello by @lfbdev in https://github.com/merico-dev/stream/pull/332
New Contributors
- @nitinvasanth made their first contribution in https://github.com/merico-dev/stream/pull/249
- @imxw made their first contribution in https://github.com/merico-dev/stream/pull/274
- @Underwood-M made their first contribution in https://github.com/merico-dev/stream/pull/300
- @warren830 made their first contribution in https://github.com/merico-dev/stream/pull/306
- @summingyu made their first contribution in https://github.com/merico-dev/stream/pull/317
Full Changelog: merico-dev/stream@v0.2.0...v0.3.0