File ansible-sap-operations.yaml of Package ansible-sap-operations

# Configuration file for collection changes before build.
# Collection: community.sap_operations

# Types of changes used by collection_update.py
# remove_paths - Remove specific directories and files that are no longer needed.
# remove_lines - Remove specific lines containing certain patterns from files.
# replace_text - Replace specific text strings within files.
# update_yaml_key - Update specific keys in YAML files with new values.
# append_yaml_list - Append items to a list in a YAML file.

changes:
  # Main collection changes

  - type: remove_paths
    # Remove all unsupported roles.
    # Remove all 'meta/main.yml' files within any role directory.
    paths:
      - "roles/sap_rhsm"
      - "roles/sap_fapolicy"
      - "roles/*/meta/main.yml"

  - type: remove_lines
    # Remove specific lines from README.md and all role README.md files.
    # This is used to clean up any mention of unsupported roles and leftover Ansible Lint markers.
    files:
      - "README.md"
      - "roles/*/README.md"
    patterns:
      - "sap_rhsm"
      - "sap_fapolicy"
      - "\\[Ansible Lint"

  - type: replace_text
    # Replace specific text strings in galaxy.yml and README.md files.
    # This is used to update the namespace and repository links from 'community' to 'suse'.
    files:
      - "galaxy.yml"
      - "README.md"
    replacements:
      - { find: "namespace: community", replace: "namespace: suse" }
      - { find: "github.com/sap-linuxlab/community", replace: "github.com/SUSE/community" }
      - { find: "documentation:.*", replace: "documentation: https://github.com/SUSE/community.sap_operations/blob/main/README.md" }

  - type: update_yaml_key
    # Update the 'authors' key in galaxy.yml to 'SUSE'.
    files:
      - "galaxy.yml"
    key: "authors"
    value:
      - SUSE

  - type: update_yaml_key
    # Update the 'build_ignore' key in galaxy.yml to ignore specific files and directories during the build process.
    # This is used to exclude test files, git directories, linting configuration files, and workflows.
    files:
      - "galaxy.yml"
    key: "build_ignore"
    value:
      - "tests"
      - ".git*"
      - ".ansible-lint"
      - ".yamllint*"
      - ".pylintrc*"
      - "bindep*"
      - ".pre-commit-config.yaml"
openSUSE Build Service is sponsored by