- [chore] Bump code.gitea.io/sdk/gitea from 0.15.1 to 0.16.0 #503
- [chore] Bump github.com/argoproj/argo-cd/v2 from 2.8.3 to 2.8.4 #503
- [chore] Bump github.com/briandowns/spinner from 1.18.1 to 1.23.0 #499
- [chore] Bump github.com/go-git/go-git/v5 from 5.7.0 to 5.9.0 #505
- [chore] Bump github.com/ktrysmt/go-bitbucket from 0.9.60 to 0.9.70 #502 #506 #514
- [chore] Bump github.com/spf13/viper from 1.16.0 to 1.17.0 #511
- [chore] Bump github.com/xanzy/go-gitlab from 0.86.0 to 0.93.1 #500 #508 #512
- [chore] Bump golang.org/x/net from 0.15.0 to 0.17.0 #513
- [chore] Bump k8s.io/* deps to v0.24.17 #513
- [chore] removed git-lfs from docker image #513
- [fix] Fix gitea repo bootstrap failure #495
- [chore] updated image to
1.20.3
#477 - [chore] updated golangci-lint from
v1.50.1
tov1.53.1
#479 - [chore] Bump github.com/spf13/viper from
1.10.1
to1.16.0
#475 - [chore] Bump go.mongodb.org/mongo-driver from
1.1.2
to1.5.1
#433 - [chore] Bump github.com/xanzy/go-gitlab from
0.71.0
to0.86.0
#487 - [chore] Bump k8s.io/* from
0.24.2
to0.24.15
#489 - [chore] Bump github.com/argoproj/argo-cd/v2 from
2.5.9
to2.8.3
#488 - [chore] Bump github.com/go-git/go-billy/v5
5.3.1
to5.4.1
#488 - [chore] Bump github.com/go-git/go-git/v5
5.4.2
to5.7.0
#488 - [chore] Bump github.com/ktrysmt/go-bitbucket
0.9.55
to0.9.60
#488 - [chore] Bump github.com/sirupsen/logrus
1.8.1
to1.9.3
#488 - [chore] Bump github.com/spf13/cobra
1.5.0
to1.7.0
#488 - [chore] Bump sigs.k8s.io/kustomize/api
0.11.4
to0.11.5
#488 - [chore] Bump sigs.k8s.io/kustomize/kyaml
0.13.6
to0.13.7
#488 - [chore] Bump github.com/go-git/go-billy/v5 from
5.4.1
to5.5.0
#497 - [chore] Bump pygments from
2.7.4
to2.15.0
in /docs #493 - [docs] add missing requirement in getting started docs #459
- [docs] fix a typo #460
- [docs] Quoting variable expansions #391
- [docs] improved and organized official docs #440
- [fix] redundant validation of write permission when using
--recover
#443
- [docs] docs: fix wordings and typos in Getting-Started #431
- [fix] when bootstrap repo contains a port, argocd-tls-certs-cm is invalid #434
- [fix] Validate that repo name is not empty #426
- [fix] Fail early on
repo bootstrap
when there is no repo write permission #409
- [fix] fix nil pointer deref in provider code when there are network errors #403
- [chore] bumped argo-cd to 2.5.2, removed applicationset pkg (already in argo-cd), updated golang to 1.19 #394
- [fix] add support for git servers with self-signed certificates #392
- [fix] 0.4.6 fix caused a regression when
--repo
contained path and/or ref #375
- [fix] When creating a new repo, sometimes getDefaultBranch fails #372
- Added support for bitbucket cloud
- [fix] find GitLab group by name, instead of searching in 1st page of list
- [chore] bumped ubuntu to 22.04 (LTS) #354
- [fix] fix github-enterprise client creation #353
- [fix] --provider not respected "WARNING --provider not specified, assuming provider from url: github" always displayed #352
- [fix] uninstall from bitbucket-server does not clean the repository #347
- Added option for adding annotations on generated applications
- Fixed security issue by bumping argo-cd dependency to v2.4.6
- added support for Bitbucket-server (on-prem only)
- Sending --kube-context flag to argocd login cmd in argocd pkg (#326)
- Added Mac Silicon binary build target for release (#320)
- Fixed security issue by bumping argo-cd dependency to v2.4.1
- docs: fix edit url to use main branch (#300)
- adding --recover flag to bootstrap command for installing from an existing repo
- fixed extracting email from github token
- support labels for bootstrap namespace
- adding flags for include/exclude files for app create
- importing argoproj/applicationset separately
- bumping argo-cd version to v2.3.3
- removed
kube-context
from being sent toargocd login
command
- Updated
project create
to include--labels
flag - Updated
app create
to include--labels
flag - format
config.json
andconfig_dir.json
for readability - extract committer username and email from token, as a fallback from git config data
- fixed azure repo bootstrap failure #267
- send
--kube-context
toargocd login
command
- Added
SECURITY.md
file. #253 - Updated
golangci-lint
tov1.45.2
. #256 - Moved from
mockery
tool tomockgen
. #256 - Added
snyk
security scan in CI and Release pipelines. #256 - Bumped
github.com/argoproj/argo-cd
dependency tov2.3.2
. #256
- Moved to using Argo-CD and ApplicationSet stable versions (currently: argocd-v2.3.1 and applicationset-v0.4.1). #247
- Removed dependency on
argoproj-labs/applicationset
and moved to install it from https://github.com/argoproj/argo-cd/tree/master/manifests/addons/applicationset. #247
- Added
--force
flag to therepo uninstall
command which allows you to skip failed steps in the uninstall process to ensure a clean cluster. #243
- Fixed "already up-to-date" error when trying to bootstrap on a different branch. #243
- Added bootstrap apps labels. #235
- Ignore
resource not found
errors when runningargocd-autopilot repo uninstall
. #234
- Added support for Azure DevOps git provider. #217
- Added option to create a git-src repo in case it doesn't already exist. #209
- Added support for gitlab git provider. #209
- Fixed failed installation into a repo sub-directory #206
- Added
--context
flag torepo bootstrap
,repo uninstall
andapp create
. #199
- Use default branch from git config instead of master #196
- Added a --force flag to
argocd-autopilot repo uninstall
: not allowing cluster and repo deletion errors from stopping the uninstall flow. - Added a --fast-exit flag to
argocd-autopilot repo uninstall
: not waiting for full deletion of cluster resources.
- Fixed sporadic "repository not found" errors when cloning or pushing #191.
- Change directory app to
recurse
mode by default #185.
- Allow controlling the output of git clone and push progress #178
- Getting Cluster.server has invalid type: got string, want pointer when creating project on a different cluster #154
- Support Bitbucket stash as provider. #171
Added
--git-user
flag (andGIT_USER
env variable) to support sending username for git authentication during clone/push
- Typo in error message #162
- The cluster-resources application-set should not have an empty project value #165
- Creating a DirApp with an existing name overwrites the previous application #158
- Creating a DirApp with no path in the repo causes app to not be created in the cluster #166
- Default bootstrap now installs Argo-CD 2.1.1 and ApplicationSet 0.2.0 #168
- Allow adding labels for the ArgoCD app created during the bootstrap #159
- Bump k8s.io/api from 0.21.1 to 0.21.3 #135
- Bump k8s.io/kubectl from 0.21.1 to 0.21.3 #137
- Bump github.com/briandowns/spinner from 1.13.0 to 1.16.0 #149
- Allow installation of Argo-CD in
insecure
mode (useful when you want the SSL termination to happen in the ingress controller)#144
- Removed the
--namespaced
option fromrepo bootstrap
. Installing argo-cd in namespaced mode cannot be used for bootstraping as the bootstrap installation contains CRDs, which are cluster scoped resources, which cannot be created by argo-cd in namespaced mode. Bottom line: it was never useable.
- Allow sending extra key-value pairs to app create 138
- update url path to core_concepts docs #141
- fixed provider sort order in field description text #131
- Support gitea as a SCM provider #129
repo bootstrap
fails when running argocd login if passing different --kubeconfig argument #125
- Add an repo uninstall command to argocd-autopilot #42 - Running this command will delete all manifest files and directory structure from the GitOps Repository, and all the resources from the k8s cluster
- improve sanity check #119 - runs
repo bootstrap
on every push. Also fixed ClusterRoleBinding now being applied correctly
- Removed
repo create
command. From now on, therepo bootstrap
command will automatically create the repository if it currently does not exist. A new--provider
flag was added to this command, in order to specificy the git cloud provider to use when creating the repository. Autopilot currently only supports github. Without the flag value, autopilot will try to infer the provider from the repo URL. 116
- The
app create
now supports waiting for the Application to be fully Synced to the k8s cluster. The standard kubeclient flags were added in order to specificy which context is expected to recieve the new Application, and a--wait-timeout
flag can set the duration to wait before returning an error. The default value of 0 will not perform any wait, nor require access to the cluster at all. 117
- url_parse_fix #106
- Fix typo #109
- getting "failed to build bootstrap manifests" since v0.2.5 #106
when sending- REVERTED in #107--app
flag value, use either?sha=<sha_value>
,?tag=<tag_name>
or?ref=<branch_name>
to specificy sha|tag|branch to clone from ~ #98
- fixed help text typos #105
- App type infer fails when --app value references a tag #97
- Deleting the bootstrap app hangs while deleting the entire hierarchy #99
- when sending
--app
flag value, use either?sha=<sha_value>
,?tag=<tag_name>
or?ref=<branch_name>
to specificy sha|tag|branch to clone from #98
- app create does not work with local path (tries to infer application type by cloning) #87
- Clone logs not displaying correct values
- Debug logs not showing
- Updated k8s dependencies from v0.20.4 to v0.21.1
- Added
--progress
flag to redirect the git operations CloneOptions.FS
is nowfs.FS
instead ofbilly.Filesystem
- Combined
--repo
,--installation-path
and--revision
into a single url, set by--repo
with the following syntax:
argocd-autopilot <command> --repo https://github.com/owner/name/path/to/installation_path?ref=branch
The REPO_URL
environment variable also uses the new syntax
- failed to build bootstrap manifests #82
- Adding two applications with the same ns causes sync ping-pong #23
- The
RunRepoCreate
func now returns(*git.CloneOptions, error)
- removed dependency on
packr
for compiling source with additional assets required by argo-cd dependency.
--project
flag shows in unrelated commands and not marked as required where it should be.
- Added
brew
formula forargocd-autopilot
#31
- Fix -p option in README.md
- renamed module from
argoproj/argocd-autopilot
toargoproj-labs/argocd-autopilot
- Fixed
--namespaced
bootstrap - fix typo in auth error message
- Support for directory type application
- Renamed the binary archive from just .gz zo .tar.gz
- new logo!
- updated docs
- doc fixes
- you no longer need to run
argocd login
after runningrepo bootstrap
- added
app delete
command
- doc fixes
- fixed adding application on a remote cluster
- fixed docker image creation
- added documentation
- improved CI-CD flow
This is the first release of the argocd-autopilot
tool.