steeltoeoss / initializrweb Goto Github PK
View Code? Open in Web Editor NEWReference implementation of a Steeltoe Initializr UI project generator
License: Apache License 2.0
Reference implementation of a Steeltoe Initializr UI project generator
License: Apache License 2.0
For the near and not-so-near future, there are no plans for additional template support.
... yields "Requires Steeltoe m>= 2.4.0 and < 3.0.0" error. No error should be reported.
3.2.0-rc1 is available as of 4/14/22
No
Would like to switch between dark and light modes just like spring initializr.
NA
NA
CloudFlare entry needs to be reconfigured.
from:
CNAME startsteeltoe.cfapps.io
to:
A 40.65.235.175
CLoudFlare configuration should set proxied
to true
Expose Steeltoe NetCore Tool template F# support via Initializr.
Presumably provided by using a CloudFlare.
https://support.cloudflare.com/hc/en-us/articles/360023792171-Getting-Started-with-Cloudflare-SSL
In the context of creating projects using the Initializr, there is no effective difference between an application and its namespace.
Section should look something like:
{
...
"Steeltoe": {
"Initializr": {
"WebApi": {
"URL": "https://mywebapi:5000/api/"
}
}
},
...
}
As an example, InitializrWeb version 1.0.1 has a dependency Azure Spring Cloud that does not yet support net5.0. Its constraint definition is dotNetFrameworkRange: netcoreapp3.1
which translates to netcoreapp3.1 and only netcoreapp3.1
.
If the ASC dependency and net5.0
are selected, the error message is: "Requires .NET Framework >= netcoreapp3.1."
The error message should be something like "Requires .NET Framework netcoreapp3.1"
The project Namespace should default to the project Name.
The Name is what is ultimately used as the downloaded file name.
The Namespace is the name of the .NET project and namespace.
UI is allowing ASC for both Steeltoe3.0.0 and 2.4.4. It should only be available for 3.0.x.
Follow this Steeltoe commit.
Currently you need to add https://start.steeltoe.io/ api/ in order to get to the menu. It should just be https://start.steeltoe.io.
The version info should come from build ID, or if built from a tag, the tag.
Examples:
build ID
Steeltoe Initializr Web, version 0.1.0-119
tag
Steeltoe Initializr Web, version 0.1.0
I know it is a fork, but we should update the readme and the Issue templates to use Steeltoe or InitializrWeb instead of "Spring".
Similarly to #60, the Steeltoe Initializr config version (GitHub commit ID?) would be very useful to see in the UI. This would make it obvious what configuration is being used in a particular deployment.
Add a docker compose file that:
Change default from 2.4.4 to 3.0.0
New Steeltoe logos have arrived
https://app.zenhub.com/files/269465045/0180c751-9611-4530-b08d-d358f900c490/downloadad)
Any issues with API server, e.g. non-responsive or non-200 HTTP codes, yields the error in the UI "Could not connect to server. Please check your network."
It'd be helpful for problem resolution if the UI error contained more specifics.
Add a feedback link for our users. Likely under the hamburger menu.
Only C# will be available for the near future. No need to provide a list of one.
Version numbers ...
must include:
should includes:
may include:
Some libraries that will be added to Initializr will only support certain versions of .NET (i.e. netcoreapp21 or netcoreapp31).
Once the .NET version is selected, we should disable selection for the libraries that are not supported.
I recommend disabling and graying out over hiding, because this will all the user to still see what options are available if they change their .NET version.
Once the .NET version is selected, it should pull the information from the backend and update the WebUI accordingly vs having the WebUI handle this. Main reason for this would be to also support this functionality on the CLI and cURL option.
Some new libraries we will be adding will only support .NET Core 3.x and it should be reflected according in the UI.
Current UI show templates like:
ASP.NET Core Web API
Instead, list the name and use hover to show description
webapi
hover-> ASP.NET Core Web API
Selecting Steeltoe version 2.4.4 or 2.5.1 still results in project generated for Steeltoe version 3.0.1
Add a Dockerfile that:
The configuration metadata from InitializrAPI contains a type hint which can be used to render the HTML component in the UI project specification page.
The sample fields referenced below can be viewed at the Spring Initializr.
The type hints are:
text
This hint is for basic freeform text input. There may be a default value supplied. A sample field in the Spring Initializr is Name.
Example (description field):
description:
type: text
default: Demo project for Steeltoe
single-select
This hint is for fields that must have one and only one of a list of items. There will be a default value supplied.
A sample field in the Spring Initializr is Spring Boot.
Example (Steeltoe release field):
steeltoeRelease:
type: single-select
default: 2.4.4
values:
- id: 2.4.4
- id: 3.0.0-m2
hierarchical-multi-select
This hint is for fields that can have zero or one of list of grouped items. The groupings are purely to to make it easier for a user to see related items. There may be one or more default values supplied. The sample field in the Spring Initializr is Dependencies.
Example (dependencies field):
dependencies:
type: hierarchical-multi-select
values:
- name: Steeltoe
values:
- id: actuators
name: Actuators
description: add management endpoints
- id: circuitbreakers
name: Circuit Breakers
description: add circuit breakers
- name: omeThirdParty
values:
- id: somedep
name: Some Dependency
description: some 3rd party dependency
The web UI for the Steeltoe Initializr should be functionally similar to that of Spring's:
The look-n-feel can have Steeltoe branding (color scheme, icons, etc).
Maybe something like:
Powered by Steeltoe Initializr Web, API 0.8.0, and Config
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.