Skip to content

Instantly share code, notes, and snippets.

@ebuildy
Created November 3, 2020 10:53
Show Gist options
  • Select an option

  • Save ebuildy/f0c7ea2b82a0af15630cb28bc7f8214c to your computer and use it in GitHub Desktop.

Select an option

Save ebuildy/f0c7ea2b82a0af15630cb28bc7f8214c to your computer and use it in GitHub Desktop.
Ansible - manipulate semver with regex_replace
- name: Bump version - patch
set_fact:
version_major: "{{ cidre.version.current | regex_replace('^v(?P<major>[0-9]+)\\.(?P<minor>[0-9]+)\\.(?P<patch>[0-9]+)$', '\\g<major>') }}"
version_minor: "{{ cidre.version.current | regex_replace('^v(?P<major>[0-9]+)\\.(?P<minor>[0-9]+)\\.(?P<patch>[0-9]+)$', '\\g<minor>') }}"
version_patch: "{{ cidre.version.current | regex_replace('^v(?P<major>[0-9]+)\\.(?P<minor>[0-9]+)\\.(?P<patch>[0-9]+)$', '\\g<patch>') }}"
- name: Bump version - patch
when: "'cidre_bump_patch' in ansible_run_tags"
set_fact:
version_patch: "{{ version_patch | int + 1 }}"
- name: Bump version - minor
when: "'cidre_bump_minor' in ansible_run_tags"
set_fact:
version_patch: 0
version_minor: "{{ version_minor | int + 1 }}"
- name: Bump version - major
when: "'cidre_bump_minor' in ansible_run_tags"
set_fact:
version_patch: 0
version_minor: 0
version_major: "{{ version_major | int + 1 }}"
- name: Bump version - patch
set_fact:
cidre_version_to: "v{{ version_major }}.{{ version_minor }}.{{ version_patch }}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment