GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - devfile/api: Kube-native API for cloud development workspaces specification

BranchesTags
Open more actions menu

Latest commit

 

History

336 Commits
336 Commits

Folders and files

NameName
Last commit message
Last commit date
.che
.che
 
 
.devfile
.devfile
 
 
.github
.github
 
 
.theia
.theia
 
 
.vscode
.vscode
 
 
build/typescript-model
build/typescript-model
 
 
crds
crds
 
 
docs
docs
 
 
generator
generator
 
 
pkg
pkg
 
 
samples
samples
 
 
schemas/latest
schemas/latest
 
 
test
test
 
 
vendor
vendor
 
 
.clomonitor.yml
.clomonitor.yml
 
 
.codecov.yaml
.codecov.yaml
 
 
.devfile.yaml
.devfile.yaml
 
 
.editorconfig
.editorconfig
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
DCO
DCO
 
 
GOVERNANCE.md
GOVERNANCE.md
 
 
LICENSE
LICENSE
 
 
MAINTAINERS.md
MAINTAINERS.md
 
 
README.md
README.md
 
 
RELEASE.md
RELEASE.md
 
 
SECURITY.md
SECURITY.md
 
 
add_licenses.sh
add_licenses.sh
 
 
build-generator.sh
build-generator.sh
 
 
build.sh
build.sh
 
 
check_licenses.sh
check_licenses.sh
 
 
devfile.api.code-workspace
devfile.api.code-workspace
 
 
diffJsons.sh
diffJsons.sh
 
 
docker-run.sh
docker-run.sh
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
license_header.txt
license_header.txt
 
 
make-release.sh
make-release.sh
 
 
run_gosec.sh
run_gosec.sh
 
 
validate-samples.sh
validate-samples.sh
 
 
validate_yaml.py
validate_yaml.py
 
 

Repository files navigation

Kube-native API for cloud development workspaces specification

Apache License Contribute OpenSSF Best Practices OpenSSF Scorecard

Sources for this API are defined in Go code, starting from the devworkspace_types.go source file

From these Go sources, several files are generated:

  • A Kubernetes Custom Resource Definition(CRD) with an embedded OpenApi schema,
  • json schemas (in the schemas folder) generated from the above CRD, to specify the syntax of:
    • the DevWorkspace CRD itself;
    • the DevWorkspaceTemplate CRD (a devworkspace content, without runtime information);
    • the Devfile 2.0.0 format, which is generated from the DevWorkspace API.

Generated files are created by a build script (see section How to build).

Devfile 2.0.0 file format

A Subset of this DevWorkspace API defines a structure (workspace template content), which is also at the core of the Devfile 2.0 format specification. For more information about this, please look into the Devfile support README

You can read the available generated documentation of the Devfile 2.0 format, based on its json schema.

Typescript model is build on each commit of main branch and available as an NPM package.

Release

Release details and process are found in Devfile Release

How to build

For information about building this project visit CONTRIBUTING.md.

Specification status

This work is still in an early stage of specification, and the related API and schemas are still a draft proposal.

Quickly open and test ?

In order to test existing or new Devfile 2.0 or DevWorkspace sample files in a self-service Che workspace (hosted on che.openshift.io), just click on the button below:

Contribute

As soon as the devworkspace is opened, you should be able to:

  • open the yaml files in the following folders:
    • samples/
    • devfile-support/samples
  • have yaml language support (completion and documentation) based on the current Json schemas.

Contributing

Please see our contributing.md.

License

Apache License 2.0, see LICENSE for details.

Adding License Headers

license_header contains the license header to be contained under all source files. For Go sources, this can be included by running bash add_licenses.sh.

Ensure github.com/google/addlicense is installed by running go install github.com/google/addlicense@latest.

About

Kube-native API for cloud development workspaces specification

Resources

Readme
Apache-2.0 license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

350 stars

Watchers

20 watching

Forks

82 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.