Skip to main content

Upload to Nexus, Upload files to hooks, Modify version number, Sync to GitLab type repository

Project description

Upload to Nexus, Upload files to hooks, Modify version number, Sync to GitLab type repository, Generate template files, Extract commands from Git commit messages

Installation

You can download and install the latest version of this software from the Python package index (PyPI) as follows::

pip install --upgrade artify

Usage

python -m artify --help=

python -m artify --command <command> [Options]

or

python -m artify -c <command> [Options]

Params

command         nexus, syncrepo, deploy, deltav, create

Upload to Nexus

python -m artify -c nexus -f <format> -n <artifact_name> -h <nexus_repository_base_url>

Important

Artifact name should include artifact id and version number. E.g example-ws-1.0.0.war

Params

-f, format         Nexus upload format. Types supported: raw, npm, maven

Environment variables need

NEXUS_GROUP_ID           Group ID of the project e.g com.testing.testapplication NEXUS_USERNAME         Username of nexus user that will upload artifact NExUS_PASSWORD         Password of nexus user that will upload artifact


Deploy App using custom AWX host

python -m artify -c deploy -f <manifest_file.yml> -h <awx_host>

Environment variables need

DEPLOY_TOKEN         Token used to deploy application

Change Package version

Artify uses semantic version 2.0.

python -m artify -c deltav -t patch -a npm

Params

-a, --archtype         npm, gradle, flutter, maven, dotnet

-t, --type                 major, minor, patch, prerelease

Optional Params For Prerelease version change --preValue Prerelease version value e.g SNAPHOT, RELEASE, BUILD, beta, alpa

Push changes to GitLab repository

Recommendation: You can create a feature branch, then perform your code changes before pushing changes to remote

python -m artify -c syncrepo -m <message> -b 

Params

-c, --message         Commit message -b, --branch           Optional, by default, it will push to 'develop' branch

Environment variables need

PRIVATE_TOKEN, popularly known as personal access token is needed to perform the push. This can be created by following this guide: Creating a personal access token

N.B A commit is performed automatically followed by a push

Generate Template files

Generate template .gitlab-ci.yml file

python -m artify -c create -f gitlabci

Geneate template manifest.yml file

python -m artify -c create -f manifest

Params -f, --file         File template to generate

Supported files

  • .gitlab-ci.yml
  • manifest.yml

Extract commands from GIT message

python -m artify -c extract

Sample commit messages

  1. Added login functionality {"version": "patch", "archtype": "npm", "branch": "release" } - Updates the patch version of npm type project, and push to a 'release' branch

  2. Added search functionality {"deltav": "major", "archtype": "gradle" } - Updates the major version of a java project with Gradle build tool

  3. Added edit functionality {"version": "minor", "a": "flutter" } - Updates the minor version of a flutter project

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

artify-1.5.4.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

artify-1.5.4-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file artify-1.5.4.tar.gz.

File metadata

  • Download URL: artify-1.5.4.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.5

File hashes

Hashes for artify-1.5.4.tar.gz
Algorithm Hash digest
SHA256 436c280168f3f33b9edc1c17b11c4e03c8f61527fff90861f6a97a511c03f555
MD5 a6f054c0a9f064f69c99428de5f37edb
BLAKE2b-256 5865765ed1247cd9c327e69f5bc76712fa0fe698cae6767cc34e248a882f6e9b

See more details on using hashes here.

File details

Details for the file artify-1.5.4-py3-none-any.whl.

File metadata

  • Download URL: artify-1.5.4-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.5

File hashes

Hashes for artify-1.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 124a0f39c7a55f52e739929be102b3a02ae2626f6ca1d55b6d8366a6d4b7f094
MD5 9058800f7583db85ee484e463c79a2c6
BLAKE2b-256 e65a945a72ce3a2eb864e86c1aba357540eabb6425abace4137f0decf2c453df

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page