-- Leo's gemini proxy

-- Connecting to gmi.osiux.com:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini;lang=es_AR

`awx-json-bump-version`


AUTHOR: Osiris Alejandro Gomez

EMAIL: osiux@osiux.com

DATE: 2023-05-22 20:12


[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


`2023-05-22 20:12`[7] agregar `awx-json-bump-version`


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

-- Response ended

-- Page fetched on Thu May 2 08:35:47 2024