https://github.com/jshiftio/jshift
Building blocks for the Kubernetes Developer Toolbox (i.e. the Maven plugins)
https://github.com/jshiftio/jshift
Last synced: 5 months ago
JSON representation
Building blocks for the Kubernetes Developer Toolbox (i.e. the Maven plugins)
- Host: GitHub
- URL: https://github.com/jshiftio/jshift
- Owner: jshiftio
- License: apache-2.0
- Created: 2019-09-05T11:08:24.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2022-10-05T03:28:59.000Z (over 3 years ago)
- Last Synced: 2025-06-05T04:25:56.686Z (about 1 year ago)
- Language: Java
- Size: 13.5 MB
- Stars: 2
- Watchers: 4
- Forks: 2
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: license.txt
Awesome Lists containing this project
README
# Jshift
> *Note: This repository has been moved to [Eclipse Jkube](https://github.com/eclipse/jkube). In case you want to contribute please send PRs to https://github.com/eclipse/jkube repo*.
[](https://circleci.com/gh/jshiftio/jshift-kit/tree/master)
[](https://sonarcloud.io/dashboard?id=jshiftio_jshift)
[](https://gitter.im/jshift-community/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
[](https://sonarcloud.io/dashboard?id=jshiftio_jshift)
This project contains various building blocks for the jshift developer toolbox.
Actually it contains the following abstractions which has been extracted from both projects:
* **Kubernetes Maven Plugin**
[](https://search.maven.org/search?q=g:%22io.jshift%22%20AND%20a:%22k8s-maven-plugin%22)
* **Openshift Maven Plugin**
[](https://search.maven.org/search?q=g:%22io.jshift%22%20AND%20a:%22oc-maven-plugin%22)
* **Jshift-kit**, which consists of the following:
* **Generator** framework for automatically generating Docker images by examining project information.
[](https://search.maven.org/search?q=g:%22io.jshift%22%20AND%20a:%22jshift-maven-generator-api%22) [](http://www.javadoc.io/doc/io.jshift/jshift-maven-generator-api)
* **Enricher** framework for creating and enhancing Kubernetes and OpenShift resources.
[](https://search.maven.org/search?q=g:%22io.jshift%22%20AND%20a:%22jshift-maven-enricher-api%22) [](http://www.javadoc.io/doc/io.jshift/jshift-maven-enricher-api)
* **Profile** combining the configuration for generators and enrichers.
[](https://search.maven.org/search?q=g:%22io.jshift%22%20AND%20a:%22jshift-maven-profiles%22) [](http://www.javadoc.io/doc/io.jshift/jshift-maven-profiles)
* **Resource configuration** model objects for a simplified configuration of Kubernetes and OpenShift resources.
[](https://search.maven.org/search?q=g:%22io.jshift%22%20AND%20a:%22jshift-kit-config-resource%22) [](http://www.javadoc.io/doc/io.jshift/jshift-kit-config-resource)
* **Image configuration** model objects for modeling Docker image configuration as used in docker-maven-plugin.
[](https://search.maven.org/search?q=g:%22io.jshift%22%20AND%20a:%22jshift-kit-config-image%22) [](http://www.javadoc.io/doc/io.jshift/jshift-kit-config-image)
One intention of extracting these parts from the originating plugins is also to separate Maven related and non-Maven related functionality so that the non-Maven parts can be reused for other build systems and IDEs like Gradle or Eclipse. Some thin adapter Maven specific modules like [jshift-kit-enricher-maven](enricher/maven/pom.xml) and [jshift-kit-generator-maven](generator/maven/pom.xml) are provided as glue to get to the Maven specific build information like the project's coordinates.
By moving out common parts it will be now also be possible for the [docker-maven-plugin](https://github.com/fabric8io/docker-maven-plugin) to benefit from the generator framework for zero-config creation of Docker images.