renovate/lib/modules/manager/puppet
HonkingGoose 852b6d2a19
docs(puppet manager): rewrite (#25819)
2023-11-19 06:20:22 +00:00
..
__fixtures__ feat: add librarian-puppet support (#14789) 2022-07-17 05:27:35 +03:00
common.spec.ts refactor(prettier): Force trailing commas (#25631) 2023-11-07 15:50:29 +00:00
common.ts refactor(prettier): Force trailing commas (#25631) 2023-11-07 15:50:29 +00:00
extract.spec.ts refactor(prettier): Force trailing commas (#25631) 2023-11-07 15:50:29 +00:00
extract.ts refactor(prettier): Force trailing commas (#25631) 2023-11-07 15:50:29 +00:00
index.ts feat!: categories (#16534) 2023-07-04 19:21:52 +02:00
puppetfile-parser.spec.ts refactor(prettier): Force trailing commas (#25631) 2023-11-07 15:50:29 +00:00
puppetfile-parser.ts refactor(prettier): Force trailing commas (#25631) 2023-11-07 15:50:29 +00:00
readme.md docs(puppet manager): rewrite (#25819) 2023-11-19 06:20:22 +00:00
types.ts feat: add librarian-puppet support (#14789) 2022-07-17 05:27:35 +03:00

readme.md

Renovate can update Puppetfiles.

How it works

Renovate:

  1. Searches each repository for any Puppetfile files
  2. Extracts dependencies from the relevant sections of the Puppetfile
  3. Resolves the dependency on the default forge: https://forgeapi.puppetlabs.com, or on a user-defined forge
  4. Creates a PR that updates the Puppetfile

Finally, if the source repository has a "changelog" file or uses GitHub releases, then Renovate puts the changelogs for each version in its PR.

Supported Puppetfile formats

The puppet manager extracts the dependencies from one Puppetfile. You can define a forge in your puppetfile in these ways:

  • No forge
  • One forge
  • Multiple forges
  • GitHub-based forge
  • Git-based forge

For example:

mod 'puppetlabs/apt', '8.3.0'
mod 'puppetlabs/apache', '7.0.0'
forge "https://forgeapi.puppetlabs.com"

mod 'puppetlabs/apt', '8.3.0'
mod 'puppetlabs/apache', '7.0.0'
mod 'puppetlabs/concat', '7.1.1'
forge "https://forgeapi.puppetlabs.com"

mod 'puppetlabs/apt', '8.3.0'
mod 'puppetlabs/apache', '7.0.0'
mod 'puppetlabs/concat', '7.1.1'

# Private forge
forge "https://forgeapi.example.com"

mod 'example/infra', '3.3.0'
mod 'example/standalone_jar',
    :git => 'git@gitlab.example.de:puppet/example-standalone_jar',
    :tag => '0.9.0'
mod 'stdlib',
    :git => 'git@gitlab.com:example/project_stdlib.git',
    :tag => '5.0.0'
mod 'example/samba',
    :git    => 'https://github.com/example/puppet-samba',
    :branch => 'stable_version'
mod 'example/samba',
    :git => 'https://github.com/example/puppet-samba',
    :ref => 'stable_version'