Releases: devstream-io/devstream
Releases · devstream-io/devstream
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
v0.2.0
Download DevStream v0.2.0
Official Releases for Different Platforms:
Major Changes since the Last Release
- interface and state redesign so that using DevStream as the "single source of truth" is fully supported
- a major refactor due to the above-mentioned redesign, including:
planmanager
is merged withpluginengine
pluginengine
now is "backend-agnostic";statemanager
now fully handles the backend. Architecture diagram is updated to reflect this change as well.
- a new plugin for DevLake is created
- a new plugin for creating GitLab CI for Golang is created
- a new plugin for installing Jenkins in a Kubernetes environment is created
v0.1.0
Release Notes
Supported Plugins:
- argocd (installs ArgoCD in K8s)
- argocdapp (creates an ArgoCD Application)
- github-repo-scaffolding-golang (creates a GitHub repo for Golang with scaffolding for an web app)
- githubactions-golang (split from the old githubactions; creates GitHub Actions for Golang)
- githubactions-nodejs (split from the old githubactions; creates GitHub Actions for Nodejs)
- githubactions-python (split from the old githubactions; creates GitHub Actions for Python)
- kube-prometheus (installs Prometheus+Grafana in K8s)
- trello-github-integ (integrates Trello with GitHub)
Supported Platforms:
- darwin-arm64
- linux-amd64
For darwin-amd64 users, please build it according to the README.md.
v0.0.2
This is an internal release for testing in preparation for v0.1.0.
v0.0.1
v0.0.1
v0.0.1-rc1
v0.0.1-rc1