{ "info": { "author": "Open Networks GmbH", "author_email": "technik@ong.at", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Build Tools" ], "description": "# on-python-package\nDieses Python package beinhaltet die on python toolbox. Die Idee ist, dass bew\u00e4hrte tools hier gesammelt werden, zentral upgedated und m\u00f6glichst einfach zur Verf\u00fcgung gestellt werden. Die Projekt struktur basiert auf dem [python packaging example][sample]\n\n# Requirements\n- python 3 installiert\n- Leseberechtigten User auf https://git.ong.intern.\n\n# Install\n\n## via git\nDazu muss ein ssh key f\u00fcr einen berechtigten User auf https://git.ong.intern hinterlegt sein.\n`pip install -e git+git@git.ong.intern:infra/certbot-plugins/on-python-package.git#egg=on-python-package`\n\n## via PyPi\n\n# Usage\n`import on`\n\n## Examples\n\n# Testing\n\n```console\ngit clone git+git@git.ong.intern:infra/certbot-plugins/on-python-package.git\ncd on-python-package\npython setup.py test\n```\n\n# Contribute\nIssue, Merge Requests und Merges werden gem\u00e4\u00df [wiki gitlab] durchgef\u00fchrt.\n\n# Versioning\nUm Updatekompatibilit\u00e4t zu garantieren, verwenden wir [Semantic versioning][sem].\nEine Version 0.1.0 werden wir erst dann releasen, wenn es eine intern abgestimmte Liste von Anforderungen gibt, die diese Version spezifizieren.\nEine Version 1.0.0 werden wir erst dann releasen wenn wir in irgendeinem RELEVANTEN System aus welchen Gr\u00fcnden auch immer nicht upgraden k\u00f6nnen. Dies ist nat\u00fcrlich solange wie m\u00f6glich zu vermeiden.\n\n## Versioning process\nWir orientieren uns an [Gitlab Flow Release Branches][gitlabeflowrelease]. Durch Mergen eines Feature/Bugfix Branches in den Masterbranch muss die \u00c4nderung in MAJOR, MINOR, oder PATCH klassifiziert werden. Dies geschieht momentan manuell.\nEs gibt dann 3 unterschiedliche Vorgangsoptionen\n\n### MINOR Change (noch) nicht releasen\n- Handelt es sich um einen MINOR change, so kann entschieden werden, dass nicht released wird. Man wartet also auf weitere Features, die in der Spezifikation des Minor releases offen sind.\n\n### MAJOR und MINOR Releases durch Branching\n- MINOR Releases werden durch erzeugen eines Branches `m-n+1-stable` erzeugt. Dies geschieht auf Basis des Masterbranches. m.n ist dabei die aktuell h\u00f6chste versionsnummer. liegt. Der commit wird mit `m.n` getagged.\n- MAJOR Relases `m+1-0-stable` erzeugt. alle nachkomenden Minor release branches haben daher die bezeichnung `m+1-n-stable`. M ist dabei die aktuel h\u00f6chste Major versionsnummer. der commit wird mit `m+1` getagged\n\n### PATCHes und MINOR Releases durch cherry-picking\nCommits die nach dem Ausbranchen eines Releases entstanden sind k\u00f6nnen nachtr\u00e4glich gecherrypicked werden um diese Version zu verbessern. Dabei muss erneut klassifiziert werden ob es sich aus sicht des branches um einen PATCH oder MINOR release handelt.\n- PATCH commits vom Master Branch k\u00f6nnen in den release branch gepicked werden. Auf dem dadurch entstehenden neuen Commit wird ein Tag `m.n.k+1` erzeugt. wobei m.n dem Minor release branch und k der aktuellen patch nummer auf dem Branch entspricht.\n- MINOR commits auf dem Master Branch k\u00f6nnen in einen neuen Branch auf basis des letzten minor release branches gepicked werden. Auf Basis des branches `m-n-stable` wird ein neuer Branch `m-n+1-stable` und in diesen der Commit gecherrypicked. Auf dem dadurch entstehenden neuen Commit wird ein Tag `m.n+1` erzeugt. n der aktuelle Minor Release Branch und k die aktuelle patch Nummer auf dem Branch entspricht. **WICHTIG: Dies sollte nur dann gemacht werden, wenn das Feature unumg\u00e4nglich in ein altes Major release muss. Ansonsten sollte man ein Versionsupgrade durchf\u00fchren**\n\n[packaging guide]: https://packaging.python.org\n[distribution tutorial]: https://packaging.python.org/en/latest/distributing.html\n[sample]: https://github.com/pypa/sampleproject\n[rst]: http://docutils.sourceforge.net/rst.html\n[md]: https://tools.ietf.org/html/rfc7764#section-3.5 \"CommonMark variant\"\n[md use]: https://packaging.python.org/specifications/core-metadata/#description-content-type-optional\n[sem]:https://semver.org/\n[gitlabflow]: https://docs.gitlab.com/ee/workflow/gitlab_flow.html\n[gitlabeflowrelease]: https://docs.gitlab.com/ee/workflow/gitlab_flow.html#release-branches-with-gitlab-flow\n[wiki gitlab]: https://wiki.ong.at/x/fgJiAQ\n\n# Author Information\nfkain@ong.at\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://git.ong.intern/intern/tools/on-python-package", "keywords": "sample setuptools development", "license": "", "maintainer": "", "maintainer_email": "", "name": "open-netwworks", "package_url": "https://pypi.org/project/open-netwworks/", "platform": "", "project_url": "https://pypi.org/project/open-netwworks/", "project_urls": { "Homepage": "https://git.ong.intern/intern/tools/on-python-package" }, "release_url": "https://pypi.org/project/open-netwworks/0.0.1/", "requires_dist": [ "Click" ], "requires_python": "", "summary": "Open Networks python tools in a convenient package", "version": "0.0.1" }, "last_serial": 5612538, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "eb76ff953a77d6cb06c96e221069896e", "sha256": "715752a039931151e8ca656d1a42cec949a5c83587074dab0c8e746ec15dc6b4" }, "downloads": -1, "filename": "open_netwworks-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eb76ff953a77d6cb06c96e221069896e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4026, "upload_time": "2019-07-31T09:52:02", "url": "https://files.pythonhosted.org/packages/c5/0d/ff4f03789822bb9659792f109997637f96d1824ee52192334a0ec4c3d769/open_netwworks-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "840d6ad860f12ca44fba74a233b1625f", "sha256": "19f30c317495d037b2721e01e1e3bc1395dffa19e16f180c185b22c3e40d5ddd" }, "downloads": -1, "filename": "open-netwworks-0.0.1.tar.gz", "has_sig": false, "md5_digest": "840d6ad860f12ca44fba74a233b1625f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6066, "upload_time": "2019-07-31T09:52:07", "url": "https://files.pythonhosted.org/packages/ae/2a/599f490f72d14aa0a1ecab262028a1026d838b7133b2aeecc7f38f1cc996/open-netwworks-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eb76ff953a77d6cb06c96e221069896e", "sha256": "715752a039931151e8ca656d1a42cec949a5c83587074dab0c8e746ec15dc6b4" }, "downloads": -1, "filename": "open_netwworks-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eb76ff953a77d6cb06c96e221069896e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4026, "upload_time": "2019-07-31T09:52:02", "url": "https://files.pythonhosted.org/packages/c5/0d/ff4f03789822bb9659792f109997637f96d1824ee52192334a0ec4c3d769/open_netwworks-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "840d6ad860f12ca44fba74a233b1625f", "sha256": "19f30c317495d037b2721e01e1e3bc1395dffa19e16f180c185b22c3e40d5ddd" }, "downloads": -1, "filename": "open-netwworks-0.0.1.tar.gz", "has_sig": false, "md5_digest": "840d6ad860f12ca44fba74a233b1625f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6066, "upload_time": "2019-07-31T09:52:07", "url": "https://files.pythonhosted.org/packages/ae/2a/599f490f72d14aa0a1ecab262028a1026d838b7133b2aeecc7f38f1cc996/open-netwworks-0.0.1.tar.gz" } ] }