Skip to content

Commit 68faf16

Browse files
committed
Rebrand built application from Theia Blueprint to Theia IDE
Contributed on behalf of STMicroelectronics Signed-off-by: Johannes Faltermeier <[email protected]>
1 parent 3287c0d commit 68faf16

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+250
-238
lines changed

.github/workflows/publish-blueprint-img.yml .github/workflows/publish-theia-ide-img.yml

+4-7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Publish Blueprint Docker Image
1+
name: Publish Theia IDE Docker Image
22

33
on:
44
workflow_dispatch:
@@ -10,7 +10,7 @@ on:
1010

1111
jobs:
1212
build:
13-
name: Build and push blueprint image to Docker Hub
13+
name: Build and push Theia IDE image to Github Packages
1414
runs-on: ubuntu-latest
1515

1616
steps:
@@ -37,8 +37,5 @@ jobs:
3737
file: browser.Dockerfile
3838
push: true
3939
tags: |
40-
ghcr.io/${{ github.repository }}/blueprint:${{ github.event.inputs.tag }}
41-
ghcr.io/${{ github.repository }}/blueprint:latest
42-
# Add below after repository was created
43-
# eclipsetheia/blueprint:${{ github.event.inputs.tag }}
44-
# eclipsetheia/blueprint:latest
40+
ghcr.io/${{ github.repository }}/theia-ide:${{ github.event.inputs.tag }}
41+
ghcr.io/${{ github.repository }}/theia-ide:latest

Jenkinsfile

+8-8
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@ pipeline {
2525
disableConcurrentBuilds()
2626
}
2727
environment {
28-
BLUEPRINT_JENKINS_CI = 'true'
28+
THEIA_IDE_JENKINS_CI = 'true'
2929

3030
// to save time and resources, we skip some release-related steps
3131
// when not in the process of releasing. e.g. signing/notarizing the
3232
// installers. It can sometimes be necessary to run these steps, e.g.
3333
// when troubleshooting. Set the variable below to 'true' to do so.
3434
// We will still stop short of publishing anything.
35-
BLUEPRINT_JENKINS_RELEASE_DRYRUN = 'false'
36-
// BLUEPRINT_JENKINS_RELEASE_DRYRUN = 'true'
35+
THEIA_IDE_JENKINS_RELEASE_DRYRUN = 'false'
36+
// THEIA_IDE_JENKINS_RELEASE_DRYRUN = 'true'
3737
}
3838
stages {
3939
stage('Build') {
@@ -53,7 +53,7 @@ pipeline {
5353
env.BRANCH_NAME ==~ /PR-(\d)+/
5454
}
5555
expression {
56-
env.BLUEPRINT_JENKINS_RELEASE_DRYRUN == 'true'
56+
env.THEIA_IDE_JENKINS_RELEASE_DRYRUN == 'true'
5757
}
5858
}
5959
}
@@ -174,7 +174,7 @@ spec:
174174
env.CHANGE_TITLE ==~ /$jenkinsRelatedRegex/
175175
}
176176
expression {
177-
env.BLUEPRINT_JENKINS_RELEASE_DRYRUN == 'true'
177+
env.THEIA_IDE_JENKINS_RELEASE_DRYRUN == 'true'
178178
}
179179
}
180180
}
@@ -254,14 +254,14 @@ spec:
254254
withCredentials([string(credentialsId: "github-bot-token", variable: 'GITHUB_TOKEN')]) {
255255
script {
256256
signInstaller('exe', 'windows')
257-
updateMetadata('TheiaBlueprint.exe', 'latest.yml', 'windows', 1200)
257+
updateMetadata('TheiaIDE.exe', 'latest.yml', 'windows', 1200)
258258
}
259259
}
260260
}
261261
container('jnlp') {
262262
script {
263263
uploadInstaller('windows')
264-
copyInstallerAndUpdateLatestYml('windows', 'TheiaBlueprint', 'exe', 'latest.yml', '1.41.0,1.42.1,1.43.0')
264+
copyInstallerAndUpdateLatestYml('windows', 'TheiaIDE', 'exe', 'latest.yml', '1.41.0,1.42.1,1.43.0')
265265
}
266266
}
267267
}
@@ -446,7 +446,7 @@ def isReleaseBranch() {
446446
}
447447

448448
def isDryRunRelease() {
449-
return env.BLUEPRINT_JENKINS_RELEASE_DRYRUN == 'true'
449+
return env.THEIA_IDE_JENKINS_RELEASE_DRYRUN == 'true'
450450
}
451451

452452
def isRelease() {

README.md

+28-22
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
<br/>
22
<div id="theia-logo" align="center">
33
<br />
4-
<img src="https://raw.githubusercontent.com/eclipse-theia/theia-blueprint/master/theia-extensions/product/src/browser/icons/TheiaBlueprintLogo-blue.png" alt="Theia Logo" width="300"/>
5-
<h3>Eclipse Theia Blueprint</h3>
4+
<img src="https://raw.githubusercontent.com/eclipse-theia/theia-blueprint/master/theia-extensions/product/src/browser/icons/TheiaIDE.png" alt="Theia Logo" width="300"/>
5+
<h3>Eclipse Theia IDE</h3>
66
</div>
77

88
<div id="badges" align="center">
99

10-
Eclipse Theia Blueprint is a template for building desktop-based products based on the Eclipse Theia platform.
10+
The Eclipse Theia IDE is built with this project.\
11+
Eclipse Theia IDE/Blueprint also serves as a template for building desktop-based products based on the Eclipse Theia platform.
1112

1213
</div>
1314

14-
[![Installers](https://img.shields.io/badge/download-installers-blue.svg?style=flat-curved)](https://theia-ide.org/docs/blueprint_download/)
15+
[![Installers](https://img.shields.io/badge/download-installers-blue.svg?style=flat-curved)](https://theia-ide.org//#theiaidedownload)
1516
[![Build Status](https://ci.eclipse.org/theia/buildStatus/icon?subject=latest&job=Theia2%2Fmaster)](https://ci.eclipse.org/theia/job/Theia2/job/master/)
16-
[![Build Status](https://ci.eclipse.org/theia/buildStatus/icon?subject=next&job=theia-next%2Fmaster)](https://ci.eclipse.org/theia/job/theia-next/job/master/)
17+
<!-- currently we have no working next job because next builds are not published -->
18+
<!-- [![Build Status](https://ci.eclipse.org/theia/buildStatus/icon?subject=next&job=theia-next%2Fmaster)](https://ci.eclipse.org/theia/job/theia-next/job/master/) -->
1719

1820
[Main Theia Repository](https://github.com/eclipse-theia/theia)
1921

@@ -27,20 +29,24 @@ Eclipse Theia Blueprint is a template for building desktop-based products based
2729
## Trademark
2830

2931
"Theia" is a trademark of the Eclipse Foundation
30-
https://www.eclipse.org/theia
32+
<https://www.eclipse.org/theia>
3133

3234
## What is this?
3335

34-
Eclipse Theia Blueprint is a **template** for building desktop-based products based on the Eclipse Theia platform, as well as to showcase Eclipse Theia capabilities. It is made up of a subset of existing Eclipse Theia features and extensions and can be easily downloaded and installed on all major operating system platforms (see below). Documentation is available to help you customize and build your own Eclipse Theia-based product.
36+
The Eclipse IDE is a modern and open IDE for cloud and desktop. The Theia IDE is based on the [Theia platform](https://theia-ide.org).
37+
The Theia IDE is available as a [downloadable desktop application](https://theia-ide.org//#theiaidedownload). You can also try the latest version of the Theia IDE online. The online test version is limited to 30 minutes per session and hosted via Theia.cloud.
3538

36-
## What is it not?
39+
The Eclipse Theia IDE also serves as a **template** for building desktop-based products based on the Eclipse Theia platform, as well as to showcase Eclipse Theia capabilities. It is made up of a subset of existing Eclipse Theia features and extensions. [Documentation is available](https://theia-ide.org/docs/composing_applications/) to help you customize and build your own Eclipse Theia-based product.
3740

38-
Eclipse Theia Blueprint is ***not*** **a production-ready product**. Therefore, it is also not meant to be a replacement for Visual Studio Code or any other IDE.
41+
## Theia IDE vs Theia Blueprint
42+
43+
The Theia IDE has been rebranded from its original name “Theia Blueprint”. To avoid any confusion, the repository and code artifacts will keep the name “Blueprint”. You can therefore assume the terms “Theia IDE” and “Theia Blueprint” to be synonymous.
3944

4045
## Development
4146

4247
### Requirements
43-
Please check Theia's [prerequisites](https://github.com/eclipse-theia/theia/blob/master/doc/Developing.md#prerequisites), and keep node versions aligned between Theia Blueprint and that of the referenced Theia version.
48+
49+
Please check Theia's [prerequisites](https://github.com/eclipse-theia/theia/blob/master/doc/Developing.md#prerequisites), and keep node versions aligned between Theia IDE and that of the referenced Theia version.
4450

4551
### Documentation
4652

@@ -50,27 +56,27 @@ Documentation on how to package Theia as a Desktop Product may be found [here](h
5056

5157
- Root level configures mono-repo build with lerna
5258
- `applications` groups the different app targets
53-
- `browser` contains a browser based version of Eclipse Theia Blueprint that may be packaged as a Docker image
59+
- `browser` contains a browser based version of Eclipse Theia IDE that may be packaged as a Docker image
5460
- `electron` contains the electron app to package, packaging configuration, and E2E tests for the electron target.
55-
- `theia-extensions` groups the various custom theia extensions for Blueprint
61+
- `theia-extensions` groups the various custom theia extensions for the Eclipse Theia IDE
5662
- `product` contains a Theia extension contributing the product branding (about dialogue and welcome page).
5763
- `updater` contains a Theia extension contributing the update mechanism and corresponding UI elements (based on the electron updater).
58-
- `launcher` contains a Theia extension contributing, for AppImage applications, the option to create a script that allows to start blueprint from the command line by calling the 'theia' command.
64+
- `launcher` contains a Theia extension contributing, for AppImage applications, the option to create a script that allows to start the Eclipse Theia IDE from the command line by calling the 'theia' command.
5965

6066
### Build
6167

62-
For development and casual testing of Blueprint, one can build it in "dev" mode. This permits building Blueprint on systems with less resources, like a Raspberry Pi 4B with 4GB of RAM.
68+
For development and casual testing of the Eclipse Theia IDE, one can build it in "dev" mode. This permits building the IDE on systems with less resources, like a Raspberry Pi 4B with 4GB of RAM.
6369

6470
```sh
65-
# Build "dev" version of the Blueprint app. Its quicker, uses less resources,
71+
# Build "dev" version of the app. Its quicker, uses less resources,
6672
# but the front end app is not "minified"
6773
yarn && yarn build:dev && yarn download:plugins
6874
```
6975

70-
Production Blueprint applications:
76+
Production applications:
7177

7278
```sh
73-
# Build production version of the Blueprint app
79+
# Build production version of the Eclipse Theia IDE app
7480
yarn && yarn build && yarn download:plugins
7581
```
7682

@@ -120,21 +126,21 @@ and connect to <http://localhost:3000/>
120126

121127
### Reporting Feature Requests and Bugs
122128

123-
The features in Eclipse Theia Blueprint are based on Theia and the included extensions/plugins. For bugs in Theia please consider opening an issue in the [Theia project on Github](https://github.com/eclipse-theia/theia/issues/new/choose).
124-
Eclipse Theia Blueprint only packages existing functionality into a product and installers for the product. If you believe there is a mistake in packaging, something needs to be added to the packaging or the installers do not work properly, please [open an issue on Github](https://github.com/eclipse-theia/theia-blueprint/issues/new/choose) to let us know.
129+
The features in the Eclipse Theia IDE are based on Theia and the included extensions/plugins. For bugs in Theia please consider opening an issue in the [Theia project on Github](https://github.com/eclipse-theia/theia/issues/new/choose).
130+
The Eclipse Theia IDE only packages existing functionality into a product and installers for the product. If you believe there is a mistake in packaging, something needs to be added to the packaging or the installers do not work properly, please [open an issue on Github](https://github.com/eclipse-theia/theia-blueprint/issues/new/choose) to let us know.
125131

126132
### Docker Build
127133

128-
You can create a Docker Image for Blueprint based on the browser app with the following build command:
134+
You can create a Docker Image for the Eclipse Theia IDE based on the browser app with the following build command:
129135

130136
```sh
131-
docker build -t theia-blueprint -f browser.Dockerfile .
137+
docker build -t theia-ide -f browser.Dockerfile .
132138
```
133139

134140
You may then run this with
135141

136142
```sh
137-
docker run -p=3000:3000 --rm theia-blueprint
143+
docker run -p=3000:3000 --rm theia-ide
138144
```
139145

140146
and connect to <http://localhost:3000/>

TheiaIDE logo/TheiaIDE.eps

922 KB
Binary file not shown.

TheiaIDE logo/TheiaIDE.jpg

51.9 KB
Loading

TheiaIDE logo/TheiaIDE.pdf

332 KB
Binary file not shown.

TheiaIDE logo/TheiaIDE.png

35 KB
Loading

TheiaIDE logo/TheiaIDE.svg

+90
Loading

applications/browser/package.json

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"private": true,
3-
"name": "blueprint-browser-app",
4-
"description": "Eclipse Theia blueprint browser product",
5-
"productName": "Theia Blueprint",
3+
"name": "theia-ide-browser-app",
4+
"description": "Eclipse Theia IDE browser product",
5+
"productName": "Theia IDE",
66
"version": "1.44.0",
77
"license": "MIT",
88
"author": "Eclipse Theia <[email protected]>",
@@ -21,7 +21,7 @@
2121
"theia": {
2222
"frontend": {
2323
"config": {
24-
"applicationName": "Theia Blueprint",
24+
"applicationName": "Theia IDE",
2525
"warnOnPotentiallyInsecureHostPattern": false,
2626
"preferences": {
2727
"toolbar.showToolbar": true,
@@ -84,7 +84,7 @@
8484
"@theia/vsx-registry": "1.44.0",
8585
"@theia/workspace": "1.44.0",
8686
"fs-extra": "^9.0.1",
87-
"blueprint-product-ext": "1.44.0"
87+
"theia-ide-product-ext": "1.44.0"
8888
},
8989
"devDependencies": {
9090
"@theia/cli": "1.44.0"

applications/browser/resources/preload.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,11 @@
4444
animation-delay: 0;
4545
animation-duration: 2s;
4646
animation-iteration-count: infinite;
47-
animation-name: blueprint-spinner;
47+
animation-name: theia-ide-spinner;
4848
animation-timing-function: ease;
4949
}
5050

51-
@keyframes blueprint-spinner {
51+
@keyframes theia-ide-spinner {
5252
0% {
5353
filter: invert(49%) sepia(71%) saturate(5980%) hue-rotate(199deg) brightness(103%) contrast(101%);
5454
transform: scale(1.0);

0 commit comments

Comments
 (0)