awx-json-bump-version

=> [IMG]

[1]

A diario para el deploy de playbooks de Ansible ^1[2] necesito incrementar el número de versión de projects y/o job~templates~ de AWX ^2[3] y para realizar esta tarea escribí un script que por defecto incrementa el último dígito, es decir PATCH en Semantic Versioning ^3[4] y lo hace copiando un nuevo archivo con el nuevo release en el nombre del archivo JSON y también dentro del archivo en el atributo name, por ejemplo:

# awx-json-bump-version job_template/ipa_sss_log_v0.1.0.json
BUMP VERSION FROM job_template/ipa_sss_log_v0.1.0.json TO job_template/ipa_sss_log_v0.1.1.json

    "name": "ipa_sss_log_v0.1.0",     |     "name": "ipa_sss_log_v0.1.1",

Es posible especificar que incremente MINOR:

# VERSION=MINOR awx-json-bump-version job_template/ipa_sss_log_v0.1.0.json
BUMP VERSION FROM job_template/ipa_sss_log_v0.1.0.json TO job_template/ipa_sss_log_v0.2.0.json

    "name": "ipa_sss_log_v0.1.0",     |     "name": "ipa_sss_log_v0.2.0",

También se puede especificar MAJOR:

# VERSION=MAJOR awx-json-bump-version job_template/ipa_sss_log_v0.1.0.json
BUMP VERSION FROM job_template/ipa_sss_log_v0.1.0.json TO job_template/ipa_sss_log_v1.0.0.json

    "name": "ipa_sss_log_v0.1.0",     |     "name": "ipa_sss_log_v1.0.0",

Y si se pretende ser explícito se puede especificar PATCH:

# VERSION=PATCH awx-json-bump-version job_template/ipa_sss_log_v0.1.0.json
BUMP VERSION FROM job_template/ipa_sss_log_v0.1.0.json TO job_template/ipa_sss_log_v0.1.1.json

    "name": "ipa_sss_log_v0.1.0",     |     "name": "ipa_sss_log_v0.1.1",

No es una gran ciencia, pero contar con el script awx-json-bump-version ^4[5] que simplifica la tarea ayuda y agiliza la tarea, e incluso a futuro permitirá automatización de generación de nuevos releases.

Este script junto a muchas otras utilidades es parte del repositorio Ansible Tools ^5[6].

ChangeLog

=> 1: file:img/ansible-tools/awx-json-bump-version.png | 2: https://www.ansible.com/ | 3: https://github.com/ansible/awx/ | 4: https://semver.gmi/spec/v2.0.0.html | 5: https://gitlab.com/osiux/ansible_tools/-/raw/develop/awx-json-bump-version | 6: https://gitlab.com/osiux/ansible_tools/ | 7: https://gitlab.com/osiux/osiux.gitlab.io/-/commit/b8802d92afeafed6c11732be31061a4e69e4d955

Proxy Information
Original URL
gemini://gmi.osiux.com/2023-05-22-awx-json-bump-version.gmi
Status Code
Success (20)
Meta
text/gemini;lang=es_AR
Capsule Response Time
1083.841554 milliseconds
Gemini-to-HTML Time
1.398698 milliseconds

This content has been proxied by September (ba2dc).