README.md

openSUSE Heroes pipeline status

Authoritative source of this repository is https://gitlab.infra.opensuse.org/infra/salt. Merge requests can be filed there, but access requires the openSUSE Heroes VPN.

Read-only mirrors are available at https://code.opensuse.org/heroes/salt and https://github.com/openSUSE/heroes-salt.

Documentation can be found in the openSUSE admin wiki.

Debugging Salt on a client (i.e. a machine running the salt-minion) is possible using:

salt-call state.apply -l debug test=True

...and remember to have a lot of fun! :-)

   _____       ____  _____ __             __
  / ___/____ _/ / /_/ ___// /_____ ______/ /__
  \__ \/ __ `/ / __/\__ \/ __/ __ `/ ___/ //_/
 ___/ / /_/ / / /_ ___/ / /_/ /_/ / /__/ ,<
/____/\__,_/_/\__//____/\__/\__,_/\___/_/|_|

Rules and workflows

The general workflow should be to create a branch (either directly in this repository or in a clone/fork), do your changes, commit and create a merge request for review. This gives other team members the possibility to notice and review your changes. It even sends out Emails, so other team members become aware of them.

On the other side, we do not want to block anyone from being productive. So here are the general rules:

  • Always use merge requests.
  • We allow to merge those requests on your own - but we want to make use of the benefits of merge requests (notifications, tests, visibility).

Merge requests that require a review:

  • changes that might affect a bigger amount of machines - especially, if this affects machines maintained by others
  • potentially dangerous stuff that might break existing setups

Merge requests that could be self-merged:

  • emergency updates repairing something that is already broken (think about a new gateway IP address as an example)
  • typo fixes (includes whitespace fixes)
  • changes which only affect machines maintained by the requester themselves
  • changes which nobody reviewed / which did not receive any input for more than one week