v0.9.0
daniel-hutao
released this
15 Sep 06:29
·
82 commits
to release-0.9
since this release
Official Releases for Different Platforms:
Major Changes since Last Release
This version focuses on two things:
- refactoring
- making the Jenkins/GitLab/Harbor/Java combination prod-ready
Here we highlighted a few changes in this release:
Core
- helm-type plugins now support local charts
- there is a new "force" flag to
dtm destroy
command, thanks to @csonezp - k8s backend is supported for storing state
Plugins
- GitHub Actions for Python is enhanced
- Jenkins/GitLab/Harbor plugins are greatly enhanced, including documentation, features, default values, etc.
- ArgoCD plugin now treat namespace in an "upsert" manner
- new plugin: harbor
- added many default options for each plugin
Docs
- Install dtm with asdf in quickstart, thanks to @zhenyuanlau
- GitLab + Jenkins + Harbor On Premise Toolchain best practice (in Mandarin)
- There is a new document (in both English and Chinese) detailing how to setup a local development Environment for Golang/K8s related projects (not specific to DevStream)
Detailed Changes
- merge release-0.8 to main by @daniel-hutao in #965
- docs: update plugin list by @aFlyBird0 in #958
- fix: make lint error by @zhenyuanlau in #961
- refactor: all repo use same logic by @steinliber in #966
- feat: python github actions template update by @IronCore864 in #940
- Fix: There are some Logic Errors in the Update Process of Plugin gitlab-ce-docker by @daniel-hutao in #967
- refactor: configloader -> configmanager by @daniel-hutao in #968
- Refactor: Optimize Naming and Logging, etc. to Reduce Caller Understanding Costs by @daniel-hutao in #972
- docs: install dtm with asdf in quickstart by @zhenyuanlau in #960
- refactor(LSC): replace deprecated functions under pkg io/ioutil by @xinqshang in #970
- Chore: Some Naming and Comments are Updated According the
plugininstaller
Refactoring by @daniel-hutao in #976 - feat: protect branch when init github repo by @csonezp in #973
- chore: update quotes format and
develop
template format by @aFlyBird0 in #971 - fix: workflows go mod cache by @iyear in #982
- feat: add yaml validation for validator by @iyear in #978
- fix: the judgement of the resource drifted by @aFlyBird0 in #979
- improvement golangci lint for github actions timeout error by @KeHaohaoke in #984
- fix: useless if statement by @iyear in #985
- Feat plugin default configs by @steinliber in #986
- feat: internal-pkg-plugininstaller-kubectl-installer enhancement by @jxs1211 in #989
- refactor: unify templates delim by @iyear in #992
- chore: remove magic value and useless code by @aFlyBird0 in #990
- Feat: Adding New Plugin
harbor-docker
by @daniel-hutao in #980 - refactor: github and gitlab in pkg/util by @steinliber in #988
- refactor: all files about templates and kubectl by @aFlyBird0 in #994
- fix: jenkins'
test_env
options was overridden by @aFlyBird0 in #996 - fix: change ioutil to os by @iyear in #999
- fix: forget to render kubectl options by @aFlyBird0 in #1003
- Enhance githubactions golang workflow templates by @iyear in #998
- Docs: Rewrite the Document of Plugin
harbor
by @daniel-hutao in #1002 - test: complete uts in pkg
pkg/utl/template
by @aFlyBird0 in #1007 - Docs: Refine the harbor Plugin Documentation by @daniel-hutao in #1009
- fix: jenkins configmap immutable by @aFlyBird0 in #1011
- Docs: Refine the Document with harbor Plugin by @daniel-hutao in #1013
- docs: English doc for the harbor plugin by @IronCore864 in #1017
- fix: error during
showJenkinsUrl
by @aFlyBird0 in #1010 - feat!: change default plugin dir by @iyear in #1004
- fix: e2e plugin dir by @iyear in #1018
- feat: generic-ci plugin support by @steinliber in #1005
- feat: new backend
k8s
and refactor state options validation by @aFlyBird0 in #1012 - Feat: Remove "test env" Logic from the
jenkins
Plugin by @daniel-hutao in #1021 - feat: create namespace auto check if exist by @steinliber in #1016
- chore: remove duplicate code by @aFlyBird0 in #1023
- Feat:
jenkins
Plugin Refactoring and Document Enhancement by @daniel-hutao in #1022 - Feat:
jenkins
plugin State Management Enhancement by @daniel-hutao in #1025 - feat: gitlab-generic and gitlab-golang use installer by @steinliber in #1024
- fix: gitlab reposcaffolding update by @steinliber in #1026
- feat: jenkins Plugin jenkins_url Improvement by @daniel-hutao in #1027
- Refactor: Plugin
jenkins-pipeline-kubernetes
Refactoring by @daniel-hutao in #1029 - chore: update default plugins dir in makefile/ci/test by @aFlyBird0 in #1035
- feat: pkg/util/k8s add ut by @steinliber in #1031
- fix: golang githubactions tempalte syntax error by @IronCore864 in #1038
- feat: jenkins-pipeline plugin by @steinliber in #1037
- feat: jenkins build status sync to gitlab by @steinliber in #1039
- test: fix plugin dir error by @aFlyBird0 in #1040
- fix: plugin directory render error when "~" used in the config by @daniel-hutao in #1041
- fix: gitlab-ce-docker update failed by @daniel-hutao in #1043
- docs: dev env doc en and chs by @IronCore864 in #1052
- Refactor: SCM git client by @steinliber in #1048
- Feat(jenkins-pipeline): Create
docker-config
Secret From env vars by @daniel-hutao in #1054 - fix: gitlab error message and recover by @steinliber in #1056
- feat: add staging repo files by @steinliber in #1058
- Refactor: plugin jenkins-pipeline Config Options Refactoring by @daniel-hutao in #1059
- feat: jenkins pipeline support image repo variable by @steinliber in #1061
- fix: plugin repo-scaffolding options style fixed by @daniel-hutao in #1062
- feat: jenkins-gitlab support push merge request event by @steinliber in #1064
- Docs: Add Plugin
jenkins-pipeline
Chinese Document by @daniel-hutao in #1065 - Fix: gitlab-ce-docker options style fixed & gitops image locations reorganization by @daniel-hutao in #1068
- feat: close gitlab autodevops option by @steinliber in #1069
- Docs: GitLab + Jenkins + Harbor On Premise Toolchain Chinese Version by @daniel-hutao in #1070
- feat: jenkins wait for restart by @steinliber in #1071
- fix: download quickstart.yaml from latest release branch(for
main
branch) by @aFlyBird0 in #1074 - fix: clean before build, to avoid uploading old files by @KeHaohaoke in #1081
- feat: Optimize helm pkg by @yxxhero in #1076
- feat: add force flag to dtm destroy command by @csonezp in #1066
- Feat: Ignore IP URL in Link Checker by @daniel-hutao in #1083
- Feat: Helm Chart Local Installation Support by @daniel-hutao in #1088
- fix: auto release plugins dir error by @daniel-hutao in #1090
New Contributors
- @zhenyuanlau made their first contribution in #961
- @xinqshang made their first contribution in #970
Full Changelog: v0.8.0...v0.9.0