• This repository has been archived on 10/Nov/2021
  • Stars
    star
    191
  • Rank 202,877 (Top 4 %)
  • Language
    CSS
  • Created over 9 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Sources for developer.redhat.com

developers.redhat.com

This repository contains the Drupal configuration and code to support the developers.redhat.com website.

The developers.redhat.com project operates on the "fork and pull request model". That is you should fork this repository into your own GitHub account and then raise changes on the main repository via pull requests.

Any change you raise via a pull request will go through the developers.redhat.com CI process for quality control and must be approved by a core member of the developers.redhat.com team.

Development Environment Initial Setup

These steps will get you to the point where you can develop on the developers.redhat.com project. Development is supported on Linux or Mac. Development is not supported on Windows.

Request access to the repository

You will need to request access to the repository as a member of the Red Hat Developer Organisation. Two-factor authentication is mandatory for all members of the Red Hat Organisation, so please ensure you have this enabled on your GitHub account before requesting access.

Additionally provide your GitHub username to the developers.redhat.com team so that you can be added to the list of approved contributors.

Request Access to the Project Data Images

The project uses private Docker repositories for certain images and to access these you will need to ask a developers.redhat.com team member with sufficient privileges to add your account.

Please read the following documentation on the steps required to get access to the internal data image repositories for this project.

Fork and clone the repository

Fork this repository into your personal GitHub account. One the fork is complete, checkout your personal copy of the repository and add the main redhat-developer copy as an upstream:

git clone [email protected]:YOUR_USER_NAME/developers.redhat.com.git
cd developers.redhat.com
git remote add -f upstream [email protected]:redhat-developer/developers.redhat.com.git

Install Docker

We use Docker and docker-compose for local development. Docker performs best on Linux, but we do have Mac users that are developing successfully in this environment.

You should install the most up-to-date version of Docker and docker-compose. Mac users should install Docker for Mac and not Docker Machine. Please follow the instructions on this page to ensure that you have Docker installed on your machine.

In addition Mac users should ensure that they give the Docker for Mac VM sufficient resources. We recommend at least 2 CPU units and 8GB of RAM, but the more you can afford the better.

Install mkcert

We use mkcert for creating a local Certificate Authority for local development so that your browser fully trusts https://localhost. Please read the instructions on how to install this for your operating system.

Optional: Install PHP and NodeJS

If you intend to write custom PHP code for Drupal or work with our frontend assets, then you may wish to install PHP and NodeJS to support this. At time of writing the supported versions of these are:

  • PHP - 7.2.10
  • NodeJS - 10.10.0

We run our production environment using RHEL 7 and Software Collection Libraries (SCL) versions of PHP and NodeJS and this is why we are slightly down-rev on the most recent versions. Please follow instuctions relevant to your operating system to install these tools.

Sanity test

Connect to the Red Hat VPN. At this point you must be able to run the following commands without error:

  docker run --rm hello-world
  docker-compose version
  docker pull docker-registry.upshift.redhat.com/developers/drupal-data:latest

If you have any problems, please speak with the core member of the developers.redhat.com team.

Development with Drupal

Please read the Drupal specific instructions for how to work with the local development experience.

Any questions on the local Drupal development experience are best directed to:

CI Pipeline

Every change to the developers.redhat.com repository must be raised as a pull request. When you raise a pull request, the CI pipeline will execute against your proposed changes. A preview environment will be provided which you can use to review your proposed changes.

Your pull requests will have a number of status checks posted against them as the CI pipeline executes. On of these statuses checks will provide you with a link to the Drupal instance in your preview environment.

Your pull request cannot be merged if any of the status checks are failing. In addition it will require approval from at least one of the core developers.redhat.com team.

Please read the Preview environment specific instructions for interacting with your preview environment as part of the CI process.

End-to-End Testing

The developers.redhat.com project has an end-to-end test suite that will execute as part of the CI process. You should ensure that you keep this up-to-date as you develop on the project. Any test failures will prevent your pull request from being merged into the project.

Please read the End-to-end testing specific instructions for working with the end-to-end tests.

Contacting the team

The team can be contacted in the #rhdp-website slack channel or #DXP-Developers on Google Chat.

Drupal Development

Frontend Development

DevOps

More Repositories

1

vscode-java

Java Language Support for Visual Studio Code
TypeScript
2,060
star
2

yaml-language-server

Language Server for YAML Files
TypeScript
1,048
star
3

odo

odo - Developer-focused CLI for fast & iterative container-based application development on Podman and Kubernetes. Implementation of the open Devfile standard.
Go
777
star
4

vscode-yaml

YAML support for VS Code with built-in kubernetes syntax support
TypeScript
643
star
5

vscode-xml

Editing XML in Visual Studio Code made easy
TypeScript
254
star
6

rpm-packaging-guide

RPM Packaging Guide
251
star
7

vscode-extension-tester

ExTester: Your Essential UI Testing Companion for Visual Studio Code Extensions! Seamlessly execute UI tests with Selenium WebDriver, ensuring robustness and reliability in your extension development journey. Simplify UI testing for your VS Code extensions and elevate the quality of your user interface effortlessly.
TypeScript
227
star
8

gitops-operator

An operator that gets you an ArgoCD for cluster configuration out-of-the-box on OpenShift along with the UI for visualizing environments.
Go
148
star
9

kam

GitOps Application Manager: An opinionated CLI that generates the Kubernetes resources for managing your Tekton-based CI manifests, ArgoCD-based CD manifests and Application manifests in Git.
Go
142
star
10

reactive-microservices-in-java

Source code from the Reactive Microservices in Java book
Shell
139
star
11

kestrel-linux-transport

Linux Transport for Kestrel
C#
118
star
12

intellij-quarkus

IntelliJ Quarkus Tools
Java
114
star
13

s2i-dotnetcore

.NET Core OpenShift images
Shell
111
star
14

service-binding-operator

[Deprecated] The Service Binding Operator: Connecting Applications with Services, in Kubernetes
Go
109
star
15

vscode-openshift-tools

OpenShift extension for Visual Studio Code
TypeScript
93
star
16

redhat-sso-quickstarts

Quickstarts for the Red Hat Single Sign-On (SSO) Server
Java
93
star
17

vscode-didact

Framework and tools for providing interactive tutorials with active links that call VS Code commands
TypeScript
79
star
18

devspaces

Red Hat OpenShift Dev Spaces (formerly Red Hat CodeReady Workspaces) forks of the registries, plus product-related tools/scripts
Shell
78
star
19

vscode-quarkus

Quarkus Tools for Visual Studio Code, by Red Hat
TypeScript
72
star
20

s2i-dotnetcore-ex

Example application for the OpenShift s2i-dotnetcore builder image
HTML
71
star
21

vscode-tekton

Tekton support for Visual Studio Code
TypeScript
69
star
22

opencompose

OpenCompose - A higher level abstraction for Kubernetes Resource
Go
64
star
23

lsp4ij

LSP Client for IntelliJ
Java
63
star
24

introduction-to-eclipse-vertx

An introduction to Eclipse Vert.x - a toolkit to build reactive and distributed systems
Java
62
star
25

vscode-server-connector

📦 Connects Visual Studio Code to your server adapters and run, deploy apps !!
TypeScript
57
star
26

redhat-helm-charts

This repository contains the Helm charts that power charts in the OpenShift Developer Catalog
Smarty
48
star
27

quarkus-ls

Language server for Quarkus tooling
Java
43
star
28

app-services-cli

Command Line Interface for RHOAS
Go
41
star
29

web-terminal-operator

OpenShift Console Web Terminal
Go
40
star
30

rh-che

Eclipse Che hosted by Red Hat
Java
40
star
31

vscode-rsp-ui

A unified UI for all RSP servers and RSP server-providers to integrate with
TypeScript
38
star
32

cheat-sheets

Repository containing cheat sheets in asciidoc form
37
star
33

red-hat-developer-hub-software-templates

Collection of Software Templates for Red Hat Developer Hub
HTML
36
star
34

microservices-book

Source code for book Microservices for Java Developers - 2nd edition
Java
35
star
35

gitops-repo-example

34
star
36

rsp-server

A server management protocol based on LSP4J
Java
30
star
37

rsp-server-community

A repository for additions to rsp-server and the associated vscode extension to add support for other runtimes
Java
30
star
38

app-labels

Kuberbetes/OpenShift recommended labeling
27
star
39

argocd-terraform-controller

Argo CD Terraform Controller
Go
26
star
40

devspaces-images

Identical copies of the code used in Brew/OSBS to build OpenShift Dev Spaces, but made public to enable pull requests and easier contribution; also copies of CasC Jenkins job configs
TypeScript
26
star
41

devfile

devfile v1
24
star
42

devconsole-operator

Enable a developer-focused view in OpenShift 4 web console
Go
24
star
43

intellij-dependency-analytics

IntelliJ Dependency Analytics
Java
24
star
44

app-services-guides

End User Guides for popular programming languages and tools
JavaScript
24
star
45

vscode-redhat-telemetry

TypeScript
22
star
46

openshift-actions

Please see the new actions under the redhat-actions organization.
TypeScript
22
star
47

openshift-dd-ext

OpenShift Extension for Docker desktop
TypeScript
20
star
48

intellij-tekton

IntelliJ Tekton plugin
Java
20
star
49

intellij-kubernetes

IntelliJ Kubernetes plugin
Kotlin
20
star
50

oc-helm

oc CLI plugin to interact with Helm features provided by the OpenShift Console
Go
19
star
51

vscode-microprofile

Microprofile tools for Visual Studio Code
TypeScript
18
star
52

redhat-datagrid-tutorials

Red Hat Datagrid simple tutorials
Java
18
star
53

openshift-web-console-customizations

A collection of customized templates for the OpenShift Web Console
HTML
18
star
54

observability-operator

Operator installing the Telemetry stack in a Kubernetes cluster and installing the metrics and alerts
Go
17
star
55

intellij-openshift-connector

IntelliJ OpenShift Toolkit
Java
16
star
56

devspaces-chectl

Red Hat OpenShift Dev Spaces build of chectl, based on https://github.com/che-incubator/chectl/
TypeScript
16
star
57

openshift-vsts

OpenShift Extension for Azure DevOps.
TypeScript
14
star
58

henge

This project has merged into Kompose.
Go
14
star
59

parodos

Focused on helping enterprise developers get their code to production
Java
14
star
60

gitops-backend

Go
14
star
61

devspaces-demo

Files and script to run a Red Hat OpenShift Dev Spaces demo
Shell
13
star
62

app-services-operator

OpenShift Operator for binding Red Hat OpenShift Application Services
Java
13
star
63

vscode-knative

Knative & Serverless Function plugin for VSCode
TypeScript
13
star
64

red-hat-developers-documentation-rhdh

Red Hat Developer Hub documentation - upstream sources for https://gitlab.cee.redhat.com/red-hat-developers-documentation/rhdh
CSS
12
star
65

alizer

⛔️ DEPRECATED - Application analyzer toolkit, use https://github.com/devfile/alizer instead
Go
12
star
66

opencompose-old

OpenCompose Specification
12
star
67

eclipseide-jdtls

A language server client for Eclipse using JDT-LS
Java
11
star
68

web-terminal-tooling

Kubernetes and OpenShift command line tools packaged in a container.
Shell
10
star
69

vscode-openshift-extension-pack

A collection of extensions for working with Openshift resources in VS Code
10
star
70

dotnet-regular-tests

.NET Core tests for .NET Bunny (RHEL & Fedora RPM tests)
Shell
9
star
71

vscode-wizard

TypeScript
9
star
72

intellij-redhat-telemetry

IntelliJ Red Hat telemetry plugin
Java
9
star
73

mapt

Multi Architecture Provisioning Tool
Go
9
star
74

intellij-common-ui-test-library

IntelliJ IDEA UI test library is a tool for creating automated UI tests for IntelliJ IDEA plugin projects.
Java
9
star
75

kubernetes-image-puller

Kubernetes image puller, with Hosted Che specific settings. For use in Che or CodeReady Workspaces, see https://github.com/che-incubator/kubernetes-image-puller
Go
8
star
76

osd-monitor-poc

HTML
8
star
77

podman-desktop-demo

quick demo scripts for podman desktop
Java
8
star
78

helm-dump

helm-dump is a Helm plugin to create a Helm chart from existing cluster resources
Go
8
star
79

s2i-aspnet-musicstore-ex

OpenShift .NET Core quickstart application
C#
8
star
80

app-services-sdk-java

RedHat Managed Services APIs for Java
Java
8
star
81

app-services-ui

Application Services Federated UI
TypeScript
8
star
82

lab-docker-jboss-eap

Docker JBoss EAP Tutorial
Ruby
7
star
83

rhdh-plugin-export-backstage-backstage

7
star
84

odo-init-image

ODO v3 no loner users this image!!! (Container for ODO v2 to setup SupervisorD inside S2I builder image.)
Go
7
star
85

che-functional-tests

Che functional tests
Java
6
star
86

openshift-jenkins-operator

An operator-managed OpenShift Jenkins for OpenShift 4.x
Go
6
star
87

vscode-redhat-account

Provides authentication support for Red Hat accounts in Visual Studio Code.
TypeScript
6
star
88

dotnet-bunny

.NET Bunny is a simple script that hops through the folders and runs .NET Core tests based on json configuration.
C#
5
star
89

rsp-client

TypeScript
5
star
90

rhd-frontend

npm-installable package for RHDP website assets
CSS
5
star
91

vscode-project-initializer

Red Hat Developer Launcher Visual Studio Code Extension
TypeScript
5
star
92

che-starter

REST API for managing Eclipse Che workspaces
Java
5
star
93

app-services-ui-components

TypeScript
5
star
94

web-terminal-exec

OpenShift Web Terminal container responsible for pod exec
Go
5
star
95

intellij-common

Java
4
star
96

app-services-ui-shared

Shared contexts for the UIs
TypeScript
4
star
97

stickers

Red Hat Hexagon Stickers
4
star
98

code.quarkus.redhat.com

POC for the product version of code.quarkus.io
SCSS
4
star
99

backstage-odo-devfile-plugin

Custom Field Extension and Custom Actions Plugin for generating a starter project with a Devfile using `odo`
TypeScript
4
star
100

devfile-sample

Devfile Example for OpenShift Console
JavaScript
4
star