diff --git a/Dockerfile b/Dockerfile index 0e953e8c0a..66cd40656c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,19 +11,24 @@ RUN apk add --no-cache bash COPY .htaccess README.md *.sh /build/ COPY /plugins /build/plugins COPY /v2 /build/v2 +COPY /v3 /build/v3 WORKDIR /build/ RUN ./check_plugins_location_v1.sh -RUN ./check_plugins_location_v2.sh +RUN ./check_plugins_location_v2.sh v2 +RUN ./check_plugins_location_v2.sh v3 RUN ./check_plugins_images.sh RUN ./set_plugin_dates.sh RUN ./check_plugins_viewer_mandatory_fields_v1.sh RUN ./check_plugins_viewer_mandatory_fields_v2.sh +RUN ./check_plugins_viewer_mandatory_fields_v3.sh RUN ./index.sh > /build/plugins/index.json -RUN ./index_v2.sh > /build/v2/plugins/index.json +RUN ./index_v2.sh v2 > /build/v2/plugins/index.json +RUN ./index_v2.sh v3 > /build/v3/plugins/index.json FROM registry.centos.org/centos/httpd-24-centos7 RUN mkdir /var/www/html/plugins COPY --from=builder /build/ /var/www/html/ USER 0 RUN chmod -R g+rwX /var/www/html/plugins && \ - chmod -R g+rwX /var/www/html/v2/plugins + chmod -R g+rwX /var/www/html/v2/plugins && \ + chmod -R g+rwX /var/www/html/v3/plugins diff --git a/Dockerfile.rhel b/Dockerfile.rhel index 29dd060e72..02eb7518a3 100644 --- a/Dockerfile.rhel +++ b/Dockerfile.rhel @@ -11,15 +11,19 @@ RUN apk add --no-cache bash COPY .htaccess README.md *.sh /build/ COPY /plugins /build/plugins COPY /v2 /build/v2 +COPY /v3 /build/v3 WORKDIR /build/ RUN ./check_plugins_location_v1.sh -RUN ./check_plugins_location_v2.sh +RUN ./check_plugins_location_v2.sh v2 +RUN ./check_plugins_location_v2.sh v3 RUN ./check_plugins_images.sh RUN ./set_plugin_dates.sh RUN ./check_plugins_viewer_mandatory_fields_v1.sh RUN ./check_plugins_viewer_mandatory_fields_v2.sh +RUN ./check_plugins_viewer_mandatory_fields_v3.sh RUN ./index.sh > /build/plugins/index.json -RUN ./index_v2.sh > /build/v2/plugins/index.json +RUN ./index_v2.sh v2 > /build/v2/plugins/index.json +RUN ./index_v2.sh v3 > /build/v3/plugins/index.json FROM quay.io/openshiftio/rhel-base-httpd:latest @@ -35,6 +39,8 @@ RUN chmod a+rwX /etc/httpd/conf RUN chmod a+rwX /run/httpd RUN mkdir /var/www/html/plugins +RUN mkdir /var/www/html/v2 +RUN mkdir /var/www/html/v3 COPY --from=builder /build/ /var/www/html/ STOPSIGNAL SIGWINCH diff --git a/check_plugins_location_v2.sh b/check_plugins_location_v2.sh index 0c533e37c9..712c34e2f5 100755 --- a/check_plugins_location_v2.sh +++ b/check_plugins_location_v2.sh @@ -8,16 +8,20 @@ # SPDX-License-Identifier: EPL-2.0 # +# Checks that plugin files are located at the expected path. +# Arguments: +# 1 - plugin root folder, e.g. 'v3' + set -e source ./util.sh -declare -a arr=(`find v2 -name "meta.yaml"`) +declare -a arr=(`find "$1" -name "meta.yaml"`) for i in "${arr[@]}" do plugin_id=$(evaluate_plugin_id $i) - expected_path="v2/plugins/${plugin_id}/meta.yaml" + expected_path="$1/plugins/${plugin_id}/meta.yaml" if [[ "${expected_path}" != "$i" ]]; then echo "!!! Location mismatch in plugin '${plugin_id}':" echo "!!! Expected location: '${expected_path}'" diff --git a/check_plugins_viewer_mandatory_fields_v3.sh b/check_plugins_viewer_mandatory_fields_v3.sh new file mode 100755 index 0000000000..78f47c2f91 --- /dev/null +++ b/check_plugins_viewer_mandatory_fields_v3.sh @@ -0,0 +1,81 @@ +#!/bin/bash +# +# Copyright (c) 2018-2019 Red Hat, Inc. +# This program and the accompanying materials are made +# available under the terms of the Eclipse Public License 2.0 +# which is available at https://www.eclipse.org/legal/epl-2.0/ +# +# SPDX-License-Identifier: EPL-2.0 +# + +# Checks whether mandatory fields are in place. Also checks value of 'category 'field. + +set -e + +FIELDS=("title" "publisher" "category" "icon" "description" "repository" "firstPublicationDate" "latestUpdateDate" "spec" "apiVersion") +CATEGORIES=("Editor" "Debugger" "Formatter" "Language" "Linter" "Snippet" "Theme" "Other") + +source ./util.sh + +# check that field value, given in the parameter, is not null or empty +function check_field() { + if [[ $1 == "null" || $1 = "" ]];then + return 1; + fi + return 0 +} + +# Validates category value, given in the parameter. +# Arguments: +# 1 - path to meta.yaml +# 2 - value of category field +function check_category() { + # If category is absent, replace is with "Other" and consider it valid + if [[ $2 == "null" || $2 = "\'\'" ]];then + yq w "$1" category "Other" -i + return 0; + fi + for CATEGORY in "${CATEGORIES[@]}" + do + if [[ ${CATEGORY} == "$2" ]];then + return 0 + fi + done + return 1 +} + +declare -a arr=(`find v3 -name "meta.yaml"`) +for i in "${arr[@]}" +do + plugin_id=$(evaluate_plugin_id $i) + + echo "Checking plugin '${plugin_id}'" + + unset NULL_OR_EMPTY_FIELDS + + for FIELD in "${FIELDS[@]}" + do + VALUE=$(yq r $i "$FIELD") + if [[ "${FIELD}" == "category" ]];then + if ! check_category "$i" "${VALUE}";then + echo "!!! Invalid category in '${plugin_id}': $VALUE" + INVALID_FIELDS=true; + INVALID_FIELDS=true; + fi + continue + fi + + if ! check_field "${VALUE}";then + NULL_OR_EMPTY_FIELDS+="$FIELD " + fi + done + + if [[ -n "${NULL_OR_EMPTY_FIELDS}" ]];then + echo "!!! Null or empty mandatory fields in '${plugin_id}': $NULL_OR_EMPTY_FIELDS" + INVALID_FIELDS=true + fi +done + +if [[ -n "${INVALID_FIELDS}" ]];then + exit 1 +fi diff --git a/index_v2.sh b/index_v2.sh index a6d221acfd..65017dd88a 100755 --- a/index_v2.sh +++ b/index_v2.sh @@ -8,6 +8,10 @@ # SPDX-License-Identifier: EPL-2.0 # +# Generated plugins index in JSON format. +# Arguments: +# 1 - plugin root folder, e.g. 'v3' + set -e source ./util.sh @@ -65,4 +69,4 @@ function buildIndex() { echo "]" } -buildIndex v2 +buildIndex "$1" diff --git a/v3/plugins/.htaccess b/v3/plugins/.htaccess new file mode 100644 index 0000000000..8efb55e114 --- /dev/null +++ b/v3/plugins/.htaccess @@ -0,0 +1 @@ +DirectoryIndex meta.yaml index.json diff --git a/v3/plugins/che-incubator/theia-dev/0.0.1/meta.yaml b/v3/plugins/che-incubator/theia-dev/0.0.1/meta.yaml new file mode 100644 index 0000000000..69d922a123 --- /dev/null +++ b/v3/plugins/che-incubator/theia-dev/0.0.1/meta.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +publisher: che-incubator +name: theia-dev +version: 0.0.1 +type: Che Plugin +displayName: Che Theia Dev Plugin +title: Che Theia Dev Plugin +description: Che Theia Dev Plugin +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +repository: /~https://github.com/che-incubator/che-theia-dev-plugin/ +firstPublicationDate: "2019-02-05" +category: Other +spec: + endpoints: + - name: "theia-dev-flow" + public: true + targetPort: 3010 + attributes: + protocol: http + containers: + - name: theia-dev + image: eclipse/che-theia-dev:nightly + commands: + - name: uname + workingDir: "$(project)" + command: ["uname", "-a"] + mountSources: true + ports: + - exposedPort: 3010 + memoryLimit: "2Gi" diff --git a/v3/plugins/che-incubator/typescript/1.30.2/meta.yaml b/v3/plugins/che-incubator/typescript/1.30.2/meta.yaml new file mode 100644 index 0000000000..4b2eda3683 --- /dev/null +++ b/v3/plugins/che-incubator/typescript/1.30.2/meta.yaml @@ -0,0 +1,17 @@ +apiVersion: v2 +publisher: che-incubator +name: typescript +version: 1.30.2 +type: VS Code extension +displayName: Typescript +title: Typescript language features +description: Typescript language features +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +repository: /~https://github.com/Microsoft/vscode +category: Language +firstPublicationDate: "2019-02-19" +spec: + containers: + - image: "eclipse/che-theia-endpoint-runtime:next" + extensions: + - /~https://github.com/che-incubator/ms-code.typescript/releases/download/v1.30.2/che-typescript-language.vsix \ No newline at end of file diff --git a/v3/plugins/dirigiblelabs/dirigible/1.0.0/meta.yaml b/v3/plugins/dirigiblelabs/dirigible/1.0.0/meta.yaml new file mode 100644 index 0000000000..ad4dc67f0b --- /dev/null +++ b/v3/plugins/dirigiblelabs/dirigible/1.0.0/meta.yaml @@ -0,0 +1,48 @@ +apiVersion: v2 +publisher: dirigiblelabs +name: dirigible +version: 1.0.0 +type: Che Editor +displayName: dirigible-che-editor-plugin +title: Eclipse Dirigible for Eclipse Che +description: Eclipse Dirigible as App Development Platform for Eclipse Che +icon: https://www.dirigible.io/img/dirigible.svg +category: Editor +repository: /~https://github.com/dirigiblelabs/dirigible-che-editor-plugin/ +firstPublicationDate: "2019-02-05" +spec: + endpoints: + - name: "dirigible" + public: true + targetPort: 8080 + attributes: + protocol: http + type: ide + containers: + - name: eclipse-dirigible + image: dirigiblelabs/dirigible-openshift + env: + - name: DIRIGIBLE_DATABASE_PROVIDER + value: "local" + - name: DIRIGIBLE_REPOSITORY_LOCAL_ROOT_FOLDER + value: /projects/dirigible/repository + - name: DIRIGIBLE_REPOSITORY_LOCAL_ROOT_FOLDER_IS_ABSOLUTE + value: true + - name: DIRIGIBLE_REPOSITORY_SEARCH_ROOT_FOLDER + value: /projects/dirigible/repository + - name: DIRIGIBLE_REPOSITORY_SEARCH_ROOT_FOLDER_IS_ABSOLUTE + value: true + - name: DIRIGIBLE_CMS_INTERNAL_ROOT_FOLDER + value: /projects/dirigible/cms + - name: DIRIGIBLE_CMS_INTERNAL_ROOT_FOLDER_IS_ABSOLUTE + value: true + - name: DIRIGIBLE_DATABASE_H2_ROOT_FOLDER_DEFAULT + value: /projects/dirigible/h2 + - name: DIRIGIBLE_DATABASE_H2_URL + value: jdbc:h2:/projects/dirigible/h2 + - name: DIRIGIBLE_OPERATIONS_LOGS_ROOT_FOLDER_DEFAULT + value: /usr/local/tomcat/logs + mountSources: true + ports: + - exposedPort: 8080 + memoryLimit: "1024M" diff --git a/v3/plugins/eclipse/che-machine-exec-plugin/0.0.1/meta.yaml b/v3/plugins/eclipse/che-machine-exec-plugin/0.0.1/meta.yaml new file mode 100644 index 0000000000..a18ea889c8 --- /dev/null +++ b/v3/plugins/eclipse/che-machine-exec-plugin/0.0.1/meta.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +publisher: eclipse +name: che-machine-exec-plugin +version: 0.0.1 +type: Che Plugin +displayName: Che machine-exec Service +title: Che machine-exec Service Plugin +description: Che Plug-in with che-machine-exec service to provide creation terminal + or tasks for Eclipse CHE workspace machines. +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +repository: /~https://github.com/eclipse/che-machine-exec/ +firstPublicationDate: "2019-02-05" +category: Other +spec: + endpoints: + - name: "che-machine-exec" + public: true + targetPort: 4444 + attributes: + protocol: ws + type: terminal + discoverable: false + containers: + - name: che-machine-exec + image: eclipse/che-machine-exec + ports: + - exposedPort: 4444 diff --git a/v3/plugins/eclipse/che-theia/1.0.0/meta.yaml b/v3/plugins/eclipse/che-theia/1.0.0/meta.yaml new file mode 100644 index 0000000000..a5c7cbdf95 --- /dev/null +++ b/v3/plugins/eclipse/che-theia/1.0.0/meta.yaml @@ -0,0 +1,48 @@ +apiVersion: v2 +publisher: eclipse +name: che-theia +version: 1.0.0 +type: Che Editor +displayName: theia-ide +title: Eclipse Theia for Eclipse Che +description: Eclipse Theia +icon: https://raw.githubusercontent.com/theia-ide/theia/master/logo/theia-logo-no-text-black.svg?sanitize=true +category: Editor +repository: /~https://github.com/eclipse/che-theia +firstPublicationDate: "2019-02-05" +spec: + endpoints: + - name: "theia" + public: true + targetPort: 3100 + attributes: + protocol: http + type: ide + secure: true + cookiesAuthEnabled: true + discoverable: false + - name: "theia-dev" + public: true + targetPort: 3130 + attributes: + protocol: http + type: ide-dev + discoverable: false + containers: + - name: theia-ide + image: eclipse/che-theia:latest + env: + - name: THEIA_PLUGINS + value: local-dir:///plugins + - name: HOSTED_PLUGIN_HOSTNAME + value: 0.0.0.0 + - name: HOSTED_PLUGIN_PORT + value: 3130 + volumes: + - mountPath: "/plugins" + name: plugins + mountSources: true + ports: + - exposedPort: 3100 + - exposedPort: 3130 + memoryLimit: "1536M" diff --git a/v3/plugins/eclipse/che-theia/next/meta.yaml b/v3/plugins/eclipse/che-theia/next/meta.yaml new file mode 100644 index 0000000000..fc82dd94ce --- /dev/null +++ b/v3/plugins/eclipse/che-theia/next/meta.yaml @@ -0,0 +1,69 @@ +apiVersion: v2 +publisher: eclipse +name: che-theia +version: next +type: Che Editor +displayName: theia-ide +title: Eclipse Theia development version. +description: Eclipse Theia, get the latest release each day. +icon: https://raw.githubusercontent.com/theia-ide/theia/master/logo/theia-logo-no-text-black.svg?sanitize=true +category: Editor +repository: /~https://github.com/eclipse/che-theia +firstPublicationDate: "2019-03-07" +spec: + endpoints: + - name: "theia" + public: true + targetPort: 3100 + attributes: + protocol: http + type: ide + secure: true + cookiesAuthEnabled: true + discoverable: false + - name: "theia-dev" + public: true + targetPort: 3130 + attributes: + protocol: http + type: ide-dev + discoverable: false + - name: "theia-redirect-1" + public: true + targetPort: 13131 + attributes: + protocol: http + discoverable: false + - name: "theia-redirect-2" + public: true + targetPort: 13132 + attributes: + protocol: http + discoverable: false + - name: "theia-redirect-3" + public: true + targetPort: 13133 + attributes: + protocol: http + discoverable: false + containers: + - name: theia-ide + image: eclipse/che-theia:next + env: + - name: THEIA_PLUGINS + value: local-dir:///plugins + - name: HOSTED_PLUGIN_HOSTNAME + value: 0.0.0.0 + - name: HOSTED_PLUGIN_PORT + value: 3130 + volumes: + - mountPath: "/plugins" + name: plugins + mountSources: true + ports: + - exposedPort: 3100 + - exposedPort: 3130 + - exposedPort: 13131 + - exposedPort: 13132 + - exposedPort: 13133 + memoryLimit: "1536M" diff --git a/v3/plugins/eclipse/gwt/1.0.0/meta.yaml b/v3/plugins/eclipse/gwt/1.0.0/meta.yaml new file mode 100644 index 0000000000..e074122803 --- /dev/null +++ b/v3/plugins/eclipse/gwt/1.0.0/meta.yaml @@ -0,0 +1,85 @@ +apiVersion: v2 +publisher: eclipse +name: gwt +version: 1.0.0 +type: Che Editor +displayName: gwt-ide +title: Eclipse GWT IDE for Eclipse Che +description: Eclipse GWT IDE +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +category: Editor +repository: /~https://github.com/eclipse/che-editor-gwt-ide/ +firstPublicationDate: "2019-02-05" +spec: + endpoints: + - name: "che-gwt-ide-and-master" + public: true + targetPort: 8085 + attributes: + protocol: http + type: ide + discoverable: false + path : gwt/ide/sidecar/entrypoint + secure: true + cookiesAuthEnabled: true + - name: "wsagent/http" + public: true + targetPort: 8087 + attributes: + protocol: http + path : api + discoverable: false + secure: true + cookiesAuthEnabled: true + - name: "wsagent/ws" + public: true + targetPort: 8087 + attributes: + protocol: ws + path : wsagent + discoverable: false + secure: true + cookiesAuthEnabled: true + - name: "exec-agent/http" + public: true + targetPort: 4412 + attributes: + protocol: http + path : process + discoverable: false + secure: true + cookiesAuthEnabled: true + - name: "exec-agent/ws" + public: true + targetPort: 4412 + attributes: + protocol: ws + path : connect + discoverable: false + secure: true + cookiesAuthEnabled: true + - name: "terminal" + public: true + targetPort: 4411 + attributes: + protocol: ws + path : pty + discoverable: false + secure: true + cookiesAuthEnabled: true + containers: + - name: che-editor-gwt-ide + image: eclipse/che-editor-gwt-ide:nightly + env: + - name: SERVER_PORT + value: 8080 + volumes: + - mountPath: "/plugins" + name: plugins + mountSources: true + ports: + - exposedPort: 8085 + - exposedPort: 8087 + - exposedPort: 4411 + - exposedPort: 4412 + memoryLimit: "512M" diff --git a/v3/plugins/ms-kubernetes-tools/vscode-kubernetes-tools/0.1.17/meta.yaml b/v3/plugins/ms-kubernetes-tools/vscode-kubernetes-tools/0.1.17/meta.yaml new file mode 100644 index 0000000000..ff882c8426 --- /dev/null +++ b/v3/plugins/ms-kubernetes-tools/vscode-kubernetes-tools/0.1.17/meta.yaml @@ -0,0 +1,17 @@ +apiVersion: v2 +publisher: ms-kubernetes-tools +name: vscode-kubernetes-tools +version: 0.1.17 +type: VS Code extension +displayName: Kubernetes +title: Kubernetes Tools +description: Develop, deploy and debug Kubernetes applications +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +repository: /~https://github.com/Azure/vscode-kubernetes-tools +category: Other +firstPublicationDate: "2019-03-11" +spec: + containers: + - image: "eclipse/che-remote-plugin-kubernetes-tooling-0.1.17:next" + extensions: + - /~https://github.com/Azure/vscode-kubernetes-tools/releases/download/0.1.17/vscode-kubernetes-tools-0.1.17.vsix diff --git a/v3/plugins/ms-python/python/2019.2.5433/meta.yaml b/v3/plugins/ms-python/python/2019.2.5433/meta.yaml new file mode 100644 index 0000000000..ed40999029 --- /dev/null +++ b/v3/plugins/ms-python/python/2019.2.5433/meta.yaml @@ -0,0 +1,17 @@ +apiVersion: v2 +publisher: ms-python +name: python +version: 2019.2.5433 +type: VS Code extension +displayName: Python +title: Python extension +description: Linting, Debugging (multi-threaded, remote), Intellisense, code formatting, refactoring, unit tests, snippets, and more. +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +repository: /~https://github.com/Microsoft/vscode-python +category: Language +firstPublicationDate: "2019-03-05" +spec: + containers: + - image: "eclipse/che-remote-plugin-python-3.7.3:next" + extensions: + - https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-python/vsextensions/python/2019.2.5433/vspackage diff --git a/v3/plugins/ms-python/python/2019.3.6558/meta.yaml b/v3/plugins/ms-python/python/2019.3.6558/meta.yaml new file mode 100644 index 0000000000..eeaa77e442 --- /dev/null +++ b/v3/plugins/ms-python/python/2019.3.6558/meta.yaml @@ -0,0 +1,17 @@ +apiVersion: v2 +publisher: ms-python +name: python +version: 2019.3.6558 +type: VS Code extension +displayName: Python +title: Python extension +description: Linting, Debugging (multi-threaded, remote), Intellisense, code formatting, refactoring, unit tests, snippets, and more. +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +repository: /~https://github.com/Microsoft/vscode-python +category: Language +firstPublicationDate: "2019-04-23" +spec: + containers: + - image: "eclipse/che-remote-plugin-python-3.7.3:next" + extensions: + - /~https://github.com/Microsoft/vscode-python/releases/download/2019.3.6558/ms-python-release.vsix diff --git a/v3/plugins/ms-vscode/go/0.9.2/meta.yaml b/v3/plugins/ms-vscode/go/0.9.2/meta.yaml new file mode 100644 index 0000000000..f96aab7397 --- /dev/null +++ b/v3/plugins/ms-vscode/go/0.9.2/meta.yaml @@ -0,0 +1,17 @@ +apiVersion: v2 +publisher: ms-vscode +name: go +version: 0.9.2 +type: VS Code extension +displayName: Go +title: Rich Go language support +description: This extension adds rich language support for the Go language +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +repository: /~https://github.com/Microsoft/vscode-go.git +category: Language +firstPublicationDate: "2019-02-21" +spec: + containers: + - image: "eclipse/che-remote-plugin-go-1.10.7:next" + extensions: + - /~https://github.com/Microsoft/vscode-go/releases/download/0.9.2/Go-0.9.2.vsix diff --git a/v3/plugins/ms-vscode/node-debug/1.32.1/meta.yaml b/v3/plugins/ms-vscode/node-debug/1.32.1/meta.yaml new file mode 100644 index 0000000000..9199859c4e --- /dev/null +++ b/v3/plugins/ms-vscode/node-debug/1.32.1/meta.yaml @@ -0,0 +1,17 @@ +apiVersion: v2 +publisher: ms-vscode +name: node-debug +version: 1.32.1 +type: VS Code extension +displayName: Node Debug (legacy) +title: Node.js debugging support (legacy) +description: Node debug (legacy) is the debugger for Node.js versions < 8.0. Together with Node Debug forms the Node.js debugging experience. https://marketplace.visualstudio.com/items?itemName=ms-vscode.node-debug +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +repository: /~https://github.com/Microsoft/vscode-node-debug +category: Debugger +firstPublicationDate: "2019-02-19" +spec: + containers: + - image: "eclipse/che-theia-endpoint-runtime:next" + extensions: + - https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-vscode/vsextensions/node-debug/1.32.1/vspackage \ No newline at end of file diff --git a/v3/plugins/ms-vscode/node-debug2/1.31.6/meta.yaml b/v3/plugins/ms-vscode/node-debug2/1.31.6/meta.yaml new file mode 100644 index 0000000000..cff7960885 --- /dev/null +++ b/v3/plugins/ms-vscode/node-debug2/1.31.6/meta.yaml @@ -0,0 +1,17 @@ +apiVersion: v2 +publisher: ms-vscode +name: node-debug2 +version: 1.31.6 +type: VS Code extension +displayName: Node Debug +title: Node.js debugging support +description: Node Debug is the debugger for Node.js versions >= 8.0. Together with Node Debug (legacy) forms the Node.js debugging experience. https://marketplace.visualstudio.com/items?itemName=ms-vscode.node-debug2 +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +repository: /~https://github.com/Microsoft/vscode-node-debug2 +category: Debugger +firstPublicationDate: "2019-02-19" +spec: + containers: + - image: "eclipse/che-theia-endpoint-runtime:next" + extensions: + - https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-vscode/vsextensions/node-debug2/1.31.6/vspackage diff --git a/v3/plugins/redhat-developer/che-omnisharp-plugin/0.0.1/meta.yaml b/v3/plugins/redhat-developer/che-omnisharp-plugin/0.0.1/meta.yaml new file mode 100644 index 0000000000..92e15f744b --- /dev/null +++ b/v3/plugins/redhat-developer/che-omnisharp-plugin/0.0.1/meta.yaml @@ -0,0 +1,15 @@ +apiVersion: v2 +publisher: redhat-developer +name: che-omnisharp-plugin +version: 0.0.1 +type: Theia plugin +displayName: Omnisharp Theia Plug-in +title: C# Language Support for Theia +description: This plug-in registers omnisharp-roslyn as a language server and provides project dependencies and language syntax. +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +repository: /~https://github.com/redhat-developer/omnisharp-theia-plugin +category: Language +firstPublicationDate: "2019-03-13" +spec: + extensions: + - /~https://github.com/redhat-developer/omnisharp-theia-plugin/releases/download/v0.0.1/omnisharp_theia_plugin.theia diff --git a/v3/plugins/redhat-developer/netcoredbg-theia-plugin/0.0.1/meta.yaml b/v3/plugins/redhat-developer/netcoredbg-theia-plugin/0.0.1/meta.yaml new file mode 100644 index 0000000000..53c91a14dd --- /dev/null +++ b/v3/plugins/redhat-developer/netcoredbg-theia-plugin/0.0.1/meta.yaml @@ -0,0 +1,15 @@ +apiVersion: v2 +publisher: redhat-developer +name: netcoredbg-theia-plugin +version: 0.0.1 +type: Theia plugin +displayName: NetcoreDBG Theia Plug-in +title: Debugger for .NET Core runtime +description: This plug-in provides Samsung/netcoredbg which implements VSCode Debug Adapter protocol and allows to debug .NET apps under .NET Core runtime. +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +repository: /~https://github.com/redhat-developer/netcoredbg-theia-plugin +category: Debugger +firstPublicationDate: "2019-04-19" +spec: + extensions: + - /~https://github.com/redhat-developer/netcoredbg-theia-plugin/releases/download/v0.0.1/netcoredbg_theia_plugin.theia diff --git a/v3/plugins/redhat/java/0.38.0/meta.yaml b/v3/plugins/redhat/java/0.38.0/meta.yaml new file mode 100644 index 0000000000..44a2781146 --- /dev/null +++ b/v3/plugins/redhat/java/0.38.0/meta.yaml @@ -0,0 +1,18 @@ +apiVersion: v2 +publisher: redhat +name: java +version: 0.38.0 +type: VS Code extension +displayName: Language Support for Java(TM) +title: Language Support for Java(TM) by Red Hat +description: Java Linting, Intellisense, formatting, refactoring, Maven/Gradle support and more... +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +repository: /~https://github.com/redhat-developer/vscode-java +category: Language +firstPublicationDate: "2019-02-20" +spec: + containers: + - image: "eclipse/che-remote-plugin-runner-java8:next" + extensions: + - https://marketplace.visualstudio.com/_apis/public/gallery/publishers/vscjava/vsextensions/vscode-java-debug/0.16.0/vspackage + - http://download.jboss.org/jbosstools/static/jdt.ls/stable/java-0.38.0-1373.vsix diff --git a/v3/plugins/redhat/java/0.43.0/meta.yaml b/v3/plugins/redhat/java/0.43.0/meta.yaml new file mode 100644 index 0000000000..fc41f52107 --- /dev/null +++ b/v3/plugins/redhat/java/0.43.0/meta.yaml @@ -0,0 +1,18 @@ +apiVersion: v2 +publisher: redhat +name: java +version: 0.43.0 +type: VS Code extension +displayName: Language Support for Java(TM) +title: Language Support for Java(TM) by Red Hat +description: Java Linting, Intellisense, formatting, refactoring, Maven/Gradle support and more... +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +repository: /~https://github.com/redhat-developer/vscode-java +category: Language +firstPublicationDate: "2019-04-25" +spec: + containers: + - image: "eclipse/che-remote-plugin-runner-java8:next" + extensions: + - https://marketplace.visualstudio.com/_apis/public/gallery/publishers/vscjava/vsextensions/vscode-java-debug/0.16.0/vspackage + - http://download.jboss.org/jbosstools/static/jdt.ls/stable/java-0.43.0-1473.vsix \ No newline at end of file diff --git a/v3/plugins/redhat/vscode-openshift-connector/0.0.17/meta.yaml b/v3/plugins/redhat/vscode-openshift-connector/0.0.17/meta.yaml new file mode 100644 index 0000000000..2f5adf7c3e --- /dev/null +++ b/v3/plugins/redhat/vscode-openshift-connector/0.0.17/meta.yaml @@ -0,0 +1,17 @@ +apiVersion: v2 +publisher: redhat +name: vscode-openshift-connector +version: 0.0.17 +type: VS Code extension +displayName: OpenShift Connector +title: OpenShift Connector +description: Interacting with Red Hat OpenShift clusters and providing a streamlined developer experience using Eclipse Che +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +repository: /~https://github.com/redhat-developer/vscode-openshift-tools +category: Other +firstPublicationDate: "2019-03-11" +spec: + containers: + - image: "eclipse/che-remote-plugin-openshift-connector-0.0.17:next" + extensions: + - /~https://github.com/redhat-developer/vscode-openshift-tools/releases/download/v0.0.17/openshift-connector-0.0.17-127.vsix diff --git a/v3/plugins/redhat/vscode-openshift-connector/0.0.19/meta.yaml b/v3/plugins/redhat/vscode-openshift-connector/0.0.19/meta.yaml new file mode 100644 index 0000000000..4e1086b4cb --- /dev/null +++ b/v3/plugins/redhat/vscode-openshift-connector/0.0.19/meta.yaml @@ -0,0 +1,17 @@ +apiVersion: v2 +publisher: redhat +name: vscode-openshift-connector +version: 0.0.19 +type: VS Code extension +displayName: OpenShift Connector +title: OpenShift Connector +description: Interacting with Red Hat OpenShift clusters and providing a streamlined developer experience using Eclipse Che +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +repository: /~https://github.com/redhat-developer/vscode-openshift-tools +category: Other +firstPublicationDate: "2019-04-19" +spec: + containers: + - image: "eclipse/che-remote-plugin-openshift-connector-0.0.17:next" + extensions: + - /~https://github.com/redhat-developer/vscode-openshift-tools/releases/download/v0.0.19/openshift-connector-0.0.19-183.vsix diff --git a/v3/plugins/redhat/vscode-xml/0.3.0/meta.yaml b/v3/plugins/redhat/vscode-xml/0.3.0/meta.yaml new file mode 100644 index 0000000000..3d8c446018 --- /dev/null +++ b/v3/plugins/redhat/vscode-xml/0.3.0/meta.yaml @@ -0,0 +1,17 @@ +apiVersion: v2 +publisher: redhat +name: vscode-xml +version: 0.3.0 +type: VS Code extension +displayName: XML +title: XML Language Support by Red Hat +description: This VS Code extension provides support for creating and editing XML documents, based on the LSP4XML language server, running with Java. +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +repository: /~https://github.com/redhat-developer/vscode-xml +category: Language +firstPublicationDate: "2019-02-20" +spec: + containers: + - image: "eclipse/che-remote-plugin-runner-java8:next" + extensions: + - /~https://github.com/redhat-developer/vscode-xml/releases/download/0.3.0/redhat.vscode-xml-0.3.0.vsix \ No newline at end of file diff --git a/v3/plugins/redhat/vscode-xml/0.5.1/meta.yaml b/v3/plugins/redhat/vscode-xml/0.5.1/meta.yaml new file mode 100644 index 0000000000..f21c1548d1 --- /dev/null +++ b/v3/plugins/redhat/vscode-xml/0.5.1/meta.yaml @@ -0,0 +1,17 @@ +apiVersion: v2 +publisher: redhat +name: vscode-xml +version: 0.5.1 +type: VS Code extension +displayName: XML +title: XML Language Support by Red Hat +description: This VS Code extension provides support for creating and editing XML documents, based on the LSP4XML language server, running with Java. +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +repository: /~https://github.com/redhat-developer/vscode-xml +category: Language +firstPublicationDate: "2019-04-19" +spec: + containers: + - image: "eclipse/che-remote-plugin-runner-java8:next" + extensions: + - /~https://github.com/redhat-developer/vscode-xml/releases/download/0.5.1/redhat.vscode-xml-0.5.1.vsix diff --git a/v3/plugins/redhat/vscode-yaml/0.3.0/meta.yaml b/v3/plugins/redhat/vscode-yaml/0.3.0/meta.yaml new file mode 100644 index 0000000000..1e0a0a152a --- /dev/null +++ b/v3/plugins/redhat/vscode-yaml/0.3.0/meta.yaml @@ -0,0 +1,17 @@ +apiVersion: v2 +publisher: redhat +name: vscode-yaml +version: 0.3.0 +type: VS Code extension +displayName: YAML +title: YAML Language Support by Red Hat, with built-in Kubernetes and Kedge syntax support +description: Provides comprehensive YAML Language support to Visual Studio Code, via the yaml-language-server, with built-in Kubernetes and Kedge syntax support. +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +repository: /~https://github.com/redhat-developer/vscode-yaml +category: Language +firstPublicationDate: "2019-02-20" +spec: + containers: + - image: "eclipse/che-theia-endpoint-runtime:next" + extensions: + - /~https://github.com/redhat-developer/vscode-yaml/releases/download/0.3.0/redhat.vscode-yaml-0.3.0.vsix diff --git a/v3/plugins/redhat/vscode-yaml/0.4.0/meta.yaml b/v3/plugins/redhat/vscode-yaml/0.4.0/meta.yaml new file mode 100644 index 0000000000..d328567aec --- /dev/null +++ b/v3/plugins/redhat/vscode-yaml/0.4.0/meta.yaml @@ -0,0 +1,17 @@ +apiVersion: v2 +publisher: redhat +name: vscode-yaml +version: 0.4.0 +type: VS Code extension +displayName: YAML +title: YAML Language Support by Red Hat, with built-in Kubernetes and Kedge syntax support +description: Provides comprehensive YAML Language support to Visual Studio Code, via the yaml-language-server, with built-in Kubernetes and Kedge syntax support. +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +repository: /~https://github.com/redhat-developer/vscode-yaml +category: Language +firstPublicationDate: "2019-04-19" +spec: + containers: + - image: "eclipse/che-theia-endpoint-runtime:next" + extensions: + - /~https://github.com/redhat-developer/vscode-yaml/releases/download/0.4.0/redhat.vscode-yaml-0.4.0.vsix diff --git a/v3/plugins/sonarsource/sonarlint-vscode/0.0.1/meta.yaml b/v3/plugins/sonarsource/sonarlint-vscode/0.0.1/meta.yaml new file mode 100644 index 0000000000..09a89f9a88 --- /dev/null +++ b/v3/plugins/sonarsource/sonarlint-vscode/0.0.1/meta.yaml @@ -0,0 +1,17 @@ +apiVersion: v2 +publisher: sonarsource +name: sonarlint-vscode +version: 0.0.1 +type: VS Code extension +displayName: vscode-sonarlint +title: Sonarlint code intelligence +description: VS Code extension that provides sonarlint features +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +firstPublicationDate: "2019-02-05" +category: Linter +repository: https://www.sonarlint.org/ +spec: + containers: + - image: "garagatyi/remotetheia:java" + extensions: + - /~https://github.com/SonarSource/sonarlint-vscode/releases/download/1.6.0/sonarlint-vscode-1.6.0.vsix diff --git a/v3/plugins/ws-skeleton/eclipseide/0.0.1/meta.yaml b/v3/plugins/ws-skeleton/eclipseide/0.0.1/meta.yaml new file mode 100644 index 0000000000..1b5aae4b6a --- /dev/null +++ b/v3/plugins/ws-skeleton/eclipseide/0.0.1/meta.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +publisher: ws-skeleton +name: eclipseide +version: 0.0.1 +type: Che Editor +displayName: eclipse-ide +title: Eclipse IDE (in browser using Broadway) as editor for Eclipse Che +description: Eclipse IDE +icon: https://cdn.freebiesupply.com/logos/large/2x/eclipse-11-logo-svg-vector.svg +category: Editor +repository: /~https://github.com/ws-skeleton/che-editor-eclipseide/ +firstPublicationDate: "2019-02-05" +spec: + endpoints: + - name: "eclipse-ide" + public: true + targetPort: 5000 + attributes: + protocol: http + type: ide + containers: + - name: eclipse-ide + image: wsskeleton/eclipse-broadway + mountSources: true + ports: + - exposedPort: 5000 + memoryLimit: "2048M" diff --git a/v3/plugins/ws-skeleton/jupyter/1.0.0/meta.yaml b/v3/plugins/ws-skeleton/jupyter/1.0.0/meta.yaml new file mode 100644 index 0000000000..2e6484626a --- /dev/null +++ b/v3/plugins/ws-skeleton/jupyter/1.0.0/meta.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +publisher: ws-skeleton +name: jupyter +version: 1.0.0 +type: Che Editor +displayName: jupyter-notebook +title: Jupyter Notebook as Editor for Eclipse Che +description: Jupyter Notebook as Editor for Eclipse Che +icon: https://jupyter.org/assets/main-logo.svg +category: Editor +repository: /~https://github.com/ws-skeleton/che-editor-jupyter/ +firstPublicationDate: "2019-02-05" +spec: + endpoints: + - name: "jupyter" + public: true + targetPort: 8888 + attributes: + protocol: http + type: ide + containers: + - name: jupyter-notebook + image: ksmster/s2i-minimal-notebook + env: + - name: JUPYTER_NOTEBOOK_DIR + value: /projects + mountSources: true + ports: + - exposedPort: 8888 + memoryLimit: "512M"