Giter Site home page Giter Site logo

devspace-sh / devspace Goto Github PK

View Code? Open in Web Editor NEW
4.1K 51.0 344.0 362 MB

DevSpace - The Fastest Developer Tool for Kubernetes ⚡ Automate your deployment workflow with DevSpace and develop software directly inside Kubernetes.

Home Page: https://devspace.sh

License: Apache License 2.0

Go 91.15% Shell 0.18% HTML 0.11% JavaScript 1.71% TypeScript 4.74% Dockerfile 0.02% SCSS 2.08%
kubernetes cloud-native devspace microservice cli golang helm kaniko minikube docker

devspace's People

Contributors

89luca89 avatar alcarden avatar alexandradragodan avatar alexissellier avatar andrioden avatar carlmontanari avatar chenrui333 avatar danielthiry avatar dependabot[bot] avatar dtomasi avatar fabiankramm avatar floriankutz avatar gbates101 avatar hendrikheil avatar jackwilsdon avatar jerlam06 avatar jschalz avatar juneezee avatar kuuji avatar lizardruss avatar lukasgentele avatar lusu007 avatar mahendrabagul avatar matskiv avatar neogopher avatar pratikjagrut avatar ragnarpa avatar snyk-bot avatar trloftsh avatar tukobadnyanoba avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

devspace's Issues

Add documentation

General setup:

  • integrate docusaurus
  • setup docs with devspace
  • setup netlify for docs

To document:

  • devspace init
  • devspace up
  • architecture
  • getting started
  • setup minikube
  • devspace upgrade

Automate builds

Automate builds as far as possible. Code signing will have to remain manual.

Add command: devspace reset

Clean up everything by default:

  • Call devspace down
  • Delete registry release (not if --registry=false)
  • Remove chart/ from project (not if --chart=false)
  • Remove Dockerfile from project (not if --dockerfile=false)
  • Remove .devspace/ from project (not if --config=false)

Add timeout for programming language detection

When calling devspace init, we try to auto-detect the programming language. This detection should be aborted after 10 seconds and show a preliminary result instead of running for a long time for big projects.

Linux builds

Define the build process for creating executables for Linux

Check for kubernetes connection

Problem: When Kubernetes API server is not reachable, running devspace up will try to deploy tiller and gets stuck.

Solution: Check for Kubernetes API server connection before continuing.

Handle failed helm release for internalRegistry

Check for failed release when registry installation does not complete successfully.
Inform user about failed releases (print reason) and ask if helm del --purge should be executed before retrying.

Do not PANIC on wrong flag or wrong command

devspace -version currently leads to PANIC:


goroutine 1 [running]:
github.com/covexo/devspace/vendor/github.com/Sirupsen/logrus.Entry.log(0xc0420be870, 0xc042507290, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
        D:/Programmieren/go-workspace/src/github.com/covexo/devspace/vendor/github.com/Sirupsen/logrus/entry.go:126 +0x2d9
github.com/covexo/devspace/vendor/github.com/Sirupsen/logrus.(*Entry).Panic(0xc042718320, 0xc0426f7f50, 0x1, 0x1)
        D:/Programmieren/go-workspace/src/github.com/covexo/devspace/vendor/github.com/Sirupsen/logrus/entry.go:194 +0xb1
github.com/covexo/devspace/vendor/github.com/Sirupsen/logrus.(*Logger).Panic(0xc0420be870, 0xc0426f7f50, 0x1, 0x1)
        D:/Programmieren/go-workspace/src/github.com/covexo/devspace/vendor/github.com/Sirupsen/logrus/logger.go:244 +0x74
github.com/covexo/devspace/cmd.Execute()
        D:/Programmieren/go-workspace/src/github.com/covexo/devspace/cmd/root.go:28 +0x87
main.main()
        D:/Programmieren/go-workspace/src/github.com/covexo/devspace/main.go:10 +0x29```

Exiting terminal sometimes results in panic

[PANIC] Unable to start terminal session
command terminated with exit code 130
panic: (*logrus.Entry) (0x1825800,0xc042100be0)

goroutine 1 [running]:
github.com/covexo/devspace/vendor/github.com/Sirupsen/logrus.Entry.log(0xc0420b27d0, 0xc0434ba810, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc000000000, ...)
        C:/Users/gente/go/src/github.com/covexo/devspace/vendor/github.com/Sirupsen/logrus/entry.go:126 +0x2d9github.com/covexo/devspace/vendor/github.com/Sirupsen/logrus.(*Entry).Panic(0xc042100410, 0xc044693b98, 0x1, 0x1)
        C:/Users/gente/go/src/github.com/covexo/devspace/vendor/github.com/Sirupsen/logrus/entry.go:194 +0xb1
github.com/covexo/devspace/cmd.(*UpCmd).enterTerminal(0xc0427270a0)
        C:/Users/gente/go/src/github.com/covexo/devspace/cmd/up.go:626 +0x189
github.com/covexo/devspace/cmd.(*UpCmd).Run(0xc0427270a0, 0xc0428c2780, 0x29c7f18, 0x0, 0x0)
        C:/Users/gente/go/src/github.com/covexo/devspace/cmd/up.go:180 +0x1f3
github.com/covexo/devspace/cmd.(*UpCmd).Run-fm(0xc0428c2780, 0x29c7f18, 0x0, 0x0)
        C:/Users/gente/go/src/github.com/covexo/devspace/cmd/up.go:89 +0x59
github.com/covexo/devspace/vendor/github.com/spf13/cobra.(*Command).execute(0xc0428c2780, 0x29c7f18, 0x0, 0x0, 0xc0428c2780, 0x29c7f18)
        C:/Users/gente/go/src/github.com/covexo/devspace/vendor/github.com/spf13/cobra/command.go:766 +0x2c8
github.com/covexo/devspace/vendor/github.com/spf13/cobra.(*Command).ExecuteC(0x29959a0, 0x0, 0x1985ff9, 0x2b)
        C:/Users/gente/go/src/github.com/covexo/devspace/vendor/github.com/spf13/cobra/command.go:852 +0x311
github.com/covexo/devspace/vendor/github.com/spf13/cobra.(*Command).Execute(0x29959a0, 0x0, 0x148c646)
        C:/Users/gente/go/src/github.com/covexo/devspace/vendor/github.com/spf13/cobra/command.go:800 +0x32
github.com/covexo/devspace/cmd.Execute()
        C:/Users/gente/go/src/github.com/covexo/devspace/cmd/root.go:27 +0x34
main.main()
        C:/Users/gente/go/src/github.com/covexo/devspace/main.go:10 +0x29

Improve README

  • Demo (asciinema.org?)
  • Features
  • Documentation
  • Contributing > Reporting Issues
  • Contributing > Contributing Code
  • Contributing > Feedback & Feature Requests
  • License

Mac builds

Define the build process for creating executables for Mac

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.