• Stars
    star
    251
  • Rank 161,862 (Top 4 %)
  • Language
  • Created over 8 years ago
  • Updated about 1 year ago

Reviews

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

Repository Details

RPM Packaging Guide

RPM Packaging Guide

This is an RPM Packaging Guide.

Many of the guides I have found around the internet are either too detailed, not detailed enough, or are simply showing their age and contain old, incorrect or outdated information. My hope here is to provide a guide that can be maintained and expanded upon over time.

The document itself was originally written in sphinx-doc reStructuredText and was published at http://rpm-guide.readthedocs.io/en/latest/.

Later, the document was converted to AsciiDoc and is published at https://rpm-packaging-guide.github.io/.

You can find the document topic pages in the source directory in this Git repository. The community and rhel directories contain index pages for an upstream community version and a RHEL downstream version, respectively.

In order to render it, first make sure you have asciidoctor installed.

To render the community version, run:

asciidoctor community/index.adoc

To render the RHEL version, run:

asciidoctor rhel/master.adoc

Publishing Mechanism

The publishing mechanism uses two configuration files .github/workflows/asciidoc.sh and .github/workflows/ci.yml and is based on GitHub Actions https://github.com/marketplace/actions/convert-asciidoctor-docker-action and https://github.com/marketplace/actions/push-directory-to-another-repository.

Each commit pushed to the master branch automatically triggers a community version build, so you don't need an extra tool installed locally in order to publish and update the document. GitHub Actions push the built HTML and PDF to a staging repository https://github.com/rpm-packaging-guide/rpm-packaging-guide.github.io, and GitHub Pages then publishes the HTML and PDF to https://rpm-packaging-guide.github.io/ and https://rpm-packaging-guide.github.io/rpm-packaging-guide.pdf.

Licensing

To make licensing easier, license headers in the source files will be a single line reference to Unique License Identifiers as defined by the Linux Foundation's SPDX project.

For example, in a source file the full "GPL v2.0 or later" header text will be replaced by a single line:

SPDX-License-Identifier:    GPL-2.0+

Or alternatively, in a source file the full "CC-BY-SA-4.0" header text will be replaced by a single line:

SPDX-License-Identifier:    CC-BY-SA-4.0

the license terms of all files in the source tree should be defined by such License Identifiers; in no case a file can contain more than one such License Identifier list.

If a SPDX-License-Identifier: line references more than one Unique License Identifier, then this means that the respective file can be used under the terms of either of these licenses, i. e. with

SPDX-License-Identifier:    GPL-2.0+    LGPL-2.1+

All SPDX Unique License Identifiers available here.

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

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
7

developers.redhat.com

Sources for developer.redhat.com
CSS
191
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