Skip to main content

a package manager for projects with private repositories

Project description

qaviton_package_manager


Tired of redundant packaging systems for your software?
qaviton is here to help!
we can package everything into simple

git branches:

  |
 dev
  |
tests
  |  
release/2019.9.1.21.12.2.127916      
  |
release/2019.9.2.0.39.13.173494     
  |
release/latest

you can now install this package:
pip install git+https://github.com/owner/package.git@release/latest

Installation

pip install --upgrade qaviton_package_manager

Requirements

  • git 2.16+
  • Python 3.6+

Usage

first let's create a manager directory:

(venv) windows> python -m qaviton_package_manager ^
--create ^
--url "https://github.com/owner/project.git" ^
--username "user1" ^
--password "pass@#$" ^
--email "awsome@qaviton.com" ^
--pypi_user "supasayajin" ^
--pypi_pass "final space" 
(venv) bash$ python -m qaviton_package_manager  \
--create  \
--url "https://github.com/owner/project.git"  \
--username "user1"  \
--password "pass@#$"  \
--email "awsome@qaviton.com"  \
--pypi_user "supasayajin"  \
--pypi_pass "final space"  \
/

now let's build a package:

# package/manage.py
from qaviton_package_manager import Manager
from qaviton_package_manager import decypt


manager = Manager(**decypt(
    key=b'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx==',
    token=b'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx==',
))


if __name__ == "__main__":
    manager.run(
        lambda: manager.update(),
        lambda: manager.update_test(),
        lambda: manager.test(),
        # lambda: manager.build(to_branch='release/latest'),
        lambda: manager.build(),
        lambda: manager.upload(),
    )
python -m package.manage

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

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file qaviton_package_manager-2019.9.2.16.4.28.635496.tar.gz.

File metadata

  • Download URL: qaviton_package_manager-2019.9.2.16.4.28.635496.tar.gz
  • Upload date:
  • Size: 16.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.1.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.7

File hashes

Hashes for qaviton_package_manager-2019.9.2.16.4.28.635496.tar.gz
Algorithm Hash digest
SHA256 9bb68b0c4b45283a4d067c5f8803deec62062e92bbadae3e7d18ad9c20f7316f
MD5 d1c2fc60b22ff14351abce804999e22d
BLAKE2b-256 228b707c8d3c82a7cdf63ea82bfc7922340e4370a0f9d6fc6086a7b417d26f01

See more details on using hashes here.

File details

Details for the file qaviton_package_manager-2019.9.2.16.4.28.635496-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for qaviton_package_manager-2019.9.2.16.4.28.635496-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 10283326d25920ee3a1f16344e8c18531b955f46aa1eee0eec6402a2a4e8bf8a
MD5 330e8cac95a9b1aeb3ce3e975487a8b4
BLAKE2b-256 8ab877f05fcbce50f2971362bc3fe93e04fead0e03074eda682bda1d9b219943

See more details on using hashes here.

Supported by

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