All Projects → openSUSE → obs-docu

openSUSE / obs-docu

Licence: other
Official Open Build Service Documentation. Content gets reviewed and edited. Generated books are available at http://www.openbuildservice.org

Programming Languages

Dockerfile
14818 projects

Projects that are alternatives of or similar to obs-docu

Flubucore
A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
Stars: ✭ 695 (+2573.08%)
Mutual labels:  build-automation, build-tool, build-system
Cbt
CBT - fun, fast, intuitive, compositional, statically checked builds written in Scala
Stars: ✭ 489 (+1780.77%)
Mutual labels:  build-automation, build-tool, build-system
build
Build system scripts based on GENie (https://github.com/bkaradzic/genie) project generator
Stars: ✭ 30 (+15.38%)
Mutual labels:  build-automation, build-tool, build-system
obs-service-go modules
OBS Source Service to download, verify, and vendor Go module dependency sources
Stars: ✭ 18 (-30.77%)
Mutual labels:  rpm, opensuse, obs
Earthly
Repeatable builds
Stars: ✭ 5,805 (+22226.92%)
Mutual labels:  build-automation, build-tool, build-system
Hopp
Crazy rapid build system.
Stars: ✭ 24 (-7.69%)
Mutual labels:  build-automation, build-tool, build-system
makesure
Simple task/command runner with declarative goals and dependencies
Stars: ✭ 230 (+784.62%)
Mutual labels:  build-automation, build-tool, build-system
Walk
A fast, general purpose, graph based build and task execution utility.
Stars: ✭ 108 (+315.38%)
Mutual labels:  build-automation, build-tool, build-system
Build Harness
🤖Collection of Makefiles to facilitate building Golang projects, Dockerfiles, Helm charts, and more
Stars: ✭ 236 (+807.69%)
Mutual labels:  build-automation, build-tool, build-system
jagen
A software engineer's workspace manager and build systems wrapper
Stars: ✭ 32 (+23.08%)
Mutual labels:  build-automation, build-tool, build-system
BuildAMation
Build system and project generator for C/C++ desktop software development. Uses C# for build scripts. It is no longer under active development.
Stars: ✭ 13 (-50%)
Mutual labels:  build-tool, build-system
assemble-core
The core assemble application with no presets or defaults. All configuration is left to the implementor.
Stars: ✭ 17 (-34.62%)
Mutual labels:  build-tool, build-system
antbs
Automated package build and repository management web application.
Stars: ✭ 23 (-11.54%)
Mutual labels:  packages, build-automation
sle2docker
This is a tool which facilitates the creation of SLE containers for Docker.
Stars: ✭ 39 (+50%)
Mutual labels:  rpm, suse
rote
Automate everything.
Stars: ✭ 66 (+153.85%)
Mutual labels:  build-tool, build-system
Textrude
Code generation from YAML/JSON/CSV models via SCRIBAN templates
Stars: ✭ 79 (+203.85%)
Mutual labels:  build-automation, build-tool
tainted
Tool to determine which Go packages need to be rebuilt in a monorepo
Stars: ✭ 53 (+103.85%)
Mutual labels:  build-automation, build-tool
blight
A framework for instrumenting build tools
Stars: ✭ 57 (+119.23%)
Mutual labels:  build-tool, build-system
make
The Ultimate Makefile to compile all your C, C++, Assembly and Fortran projects
Stars: ✭ 41 (+57.69%)
Mutual labels:  build-tool, build-system
cmany
Easily batch-build cmake projects!
Stars: ✭ 15 (-42.31%)
Mutual labels:  build-automation, build-system

Open Build Service Documentation

This is the official, edited and reviewed documentation for the Open Build Service (OBS).

The documentation is currently split into these books:

  • The OBS User Guide
  • The OBS Administration Guide

For more ideas and TODOs, see the Trello board at https://trello.com/b/DxiucSKw/obs-documentation

Building the books

To build those documents you need to install openSUSEs DocBook Authoring and Publishing Suite (daps).

After editing the document validate your changes via the following commands, for example:

$ daps -d DC-obs-user-guide validate

Similar for other guides. HTML documentation can get generated via

$ daps -d DC-obs-user-guide html

Development Environment

We are also shipping a docker/docker-compose based development environment that you can use.

  1. Since we mount the repository into our container, we need to map your local user id to the one of the container user:

    sed "s/REPLACE_THIS_WITH_YOUR_ID/`id -u`/" docker-compose.override.yml.example > docker-compose.override.yml
  2. Then you can build the development environment with:

    docker-compose build
  3. And after it's built, you can run any command in it via:

    docker-compose run --rm obs-docu daps -vv -d DC-obs-all html

Podman-based Development Environment

If you are not using docker and docker-compose, then you can achieve the same using podman and buildah:

$ buildah bud --layers --build-arg CONTAINER_USERID=0 --build-arg USER=root --tag obs-docu .
$ podman run --rm -v $(pwd):/obs-docu:Z localhost/obs-docu daps -vv -d DC-obs-all html

Update Documentation

The first steps to update the documentation are:

  • Fork obs-docu project and clone the fork on your computer.
  • Prepare the development environment following the instructions above.
  • Add or correct a piece of documentation.
  • Commit your changes in a new branch and send a Pull Request (as in any other repository).
  • Wait until your changes are merged.

Once the Pull Request is approved and merged, your changes are ready to be deployed. However, the OBS documentation is hosted online at openbuildservice.org, so you should move to obs-landing repository where you'll find the instructions to deploy.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].