Start in watch mode:
make dev-backendStart in watch mode:
make devThen open ./src/main/frontend with your favorite IDE to edit:
Staging is auto-updated with main (it takes 15min to refresh after a merge): https://stage.code.quarkus.io
You can check deployed commit hash on: https://stage.code.quarkus.io/api/config
- Check that everything works as expected on staging
- (Inside Red Hat private network) Create a PR on this link with the commit hash to release in the
ref: ...with the commit hash of to release - Comment with
/lgtmand wait for CI checks - Merging the PR will trigger a deployment to production
- Rebase the
nextbranch frommainto make sure it is up to date - Edit the
pom.xmlwith the new Quarkus version & Quarkus Platform BOM:
<!-- Quarkus version is used for bundling Code Quarkus -->
<version.quarkus>x.y.z</version.quarkus>
<!-- Quarkus Platform version -->
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
<quarkus.platform.artifact-id>quarkus-universe-bom</quarkus.platform.artifact-id>
<quarkus.platform.version>a.b.c</quarkus.platform.version>
n.quarkus-platform>
- Check that you are using the
quarkus-universe-bomand notquarkus-bomasquarkus.platform.artifact-id - Check that the
centos-quarkus-mavenimage is up to date: https://github.com/quarkusio/code.quarkus.io/blob/main/src/main/docker/Dockerfile.multistage#L2 - Create a PR from your
nexttomain - Promote to production
The category gives an overall overview of the popularity of an extension, then you can deep dive to particular actions related to extension
| Category | Action | Label | Description |
|---|---|---|---|
| Extension | Used | Extension ID | This extension has been used in a project |
| Extension | Copy the command to add it with Maven | Extension ID | ... |
| Extension | Copy the command to add it with Gradle | Extension ID | ... |
| Extension | Copy GAV | Extension ID | ... |
| Extension | Click on "Open Extension Guide" link | Extension ID | ... |
| Extension | Display in search top 5 results | Extension ID | ... |
Some custom dimensions are available for those events:
- Extensions: sorted list of selected extension separated by comma
- Build Tool: the selected build tool
- Extension Quantity: the quantity of selected extensions
- Quarkus Version: The Quarkus version
| Category | Action | Label | Description |
|---|---|---|---|
| App | Download | clientName | A application has been generated for the specified client |
| Category | Action | Label | Description |
|---|---|---|---|
| UX | Generate application | Click on "Generate your application" button | ... |
| Edit field | Field name | ... | |
| Post-Generate Popup Action | Start new | ... | |
| Close | ... | ||
| Go back | ... | ||
| Copy "Dev mode" command | ... | ||
| Click "Download the zip" link | ... | ||
| Click "guides" link | ... | ||
| Extension - Unselect | Keyboard/Selection/List | ... | |
| Extension - Select | Keyboard/Selection/List | ... | |
| Extension - Search | Value | ... | |
| Blurb | Click on "Missing a feature?" link | ... | |
| Click on "Found a bug?" link | ... | ||
| Close | ... |
All those links have restricted access:
- Staging: https://console-openshift-console.apps.app-sre-stage-0.k3s7.p1.openshiftapps.com/k8s/cluster/projects
- Production: https://console-openshift-console.apps.app-sre-prod-01.i7w5.p1.openshiftapps.com/k8s/cluster/projects/code-quarkus-production
- CI/CD: https://ci.ext.devshift.net/view/quarkus/
- Jira: https://issues.redhat.com/projects/APPSRE/issues/
- Infra repository: https://gitlab.cee.redhat.com/service/app-interface
- Sentry: https://sentry.devshift.net/
- Slack: https://coreos.slack.com (channel sd-app-sre)
Start latest quay image locally:
docker run -i --rm -p 8080:8080 quay.io/quarkus/code-quarkus-app:latestTo request access, please contact adamevin@redhat.com