lkingland-test-pylib


Namelkingland-test-pylib JSON
Version 0.1.3 PyPI version JSON
download
home_pageNone
SummaryTest Python Library
upload_time2024-10-22 02:49:39
maintainerNone
docs_urlNone
authorLuke Kingland
requires_python<4.0,>=3.12
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Test Python Library

Library used to test a new simplified release flow.

## Development

A suggested method of development is to use git worktrees.

1. From a personal fork, create a new worktree for the bug, feature or chore.

git worktree add feature-a

2. Implement the code changes and commit.

3. Update the CHANGELOG.md to include the change in the "Unreleased" section.

4. Commit, push and create a PR to the upstream repository's main branch.

5. Solicit a code-read from another team member.

6. Upon approval, squash and merge to main.

7. (optional) cleanup by removing the worktree and associated local and remote
   branch.

If the version was incremented in pyproject.toml, the merge to the main branch
will trigger a release to test PyPI (but not production PyPI).

## Releasing
Only create a release for actual library updates.
Things that do not warrant a release:
- Repository metadata such as README updates, workflow
 changes, etc.
- Cleanup/refactors

1. Create a new branch "release-x.y.z"
   When incrementing, follow Semantic Versioning standard.
   - Bug fixes:  ++ patch version
   - Features:   ++ minor version
   - Breaking Changes:  ++ major version

2. Update pyproject.toml with the new version.

3. Update CHANGELOG.md by moving the "Unreleased" items into a new
   section for the given version (leaving an empty Unreleased section as a
   template for future updates)

4. Commit, push and create a PR to upstream's main branch
   Please set the commit message to "Release vx.y.z" with the new version number

5. Obtain approval for release from another team member.

6. Squash and merge (ensure the commit message remains Release vx.y.x).

7. Verify the new version was correctly published to test PyPI and all
   precautions have been taken to ensure it is functioning as intended.

8. Pull from upstream into your local main branch and tag the commit vx.y.z
   (the squash and merge will have created a new commit hash)

9. push the tag to upstream, triggering the release to production PyPI.






            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "lkingland-test-pylib",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.12",
    "maintainer_email": null,
    "keywords": null,
    "author": "Luke Kingland",
    "author_email": "luke@lukekingland.com",
    "download_url": "https://files.pythonhosted.org/packages/e8/b4/790b386e615faf83c777cdea5bd0f8526e027ab75c8bbacd7dc5ab4d003e/lkingland_test_pylib-0.1.3.tar.gz",
    "platform": null,
    "description": "# Test Python Library\n\nLibrary used to test a new simplified release flow.\n\n## Development\n\nA suggested method of development is to use git worktrees.\n\n1. From a personal fork, create a new worktree for the bug, feature or chore.\n\ngit worktree add feature-a\n\n2. Implement the code changes and commit.\n\n3. Update the CHANGELOG.md to include the change in the \"Unreleased\" section.\n\n4. Commit, push and create a PR to the upstream repository's main branch.\n\n5. Solicit a code-read from another team member.\n\n6. Upon approval, squash and merge to main.\n\n7. (optional) cleanup by removing the worktree and associated local and remote\n   branch.\n\nIf the version was incremented in pyproject.toml, the merge to the main branch\nwill trigger a release to test PyPI (but not production PyPI).\n\n## Releasing\nOnly create a release for actual library updates.\nThings that do not warrant a release:\n- Repository metadata such as README updates, workflow\n changes, etc.\n- Cleanup/refactors\n\n1. Create a new branch \"release-x.y.z\"\n   When incrementing, follow Semantic Versioning standard.\n   - Bug fixes:  ++ patch version\n   - Features:   ++ minor version\n   - Breaking Changes:  ++ major version\n\n2. Update pyproject.toml with the new version.\n\n3. Update CHANGELOG.md by moving the \"Unreleased\" items into a new\n   section for the given version (leaving an empty Unreleased section as a\n   template for future updates)\n\n4. Commit, push and create a PR to upstream's main branch\n   Please set the commit message to \"Release vx.y.z\" with the new version number\n\n5. Obtain approval for release from another team member.\n\n6. Squash and merge (ensure the commit message remains Release vx.y.x).\n\n7. Verify the new version was correctly published to test PyPI and all\n   precautions have been taken to ensure it is functioning as intended.\n\n8. Pull from upstream into your local main branch and tag the commit vx.y.z\n   (the squash and merge will have created a new commit hash)\n\n9. push the tag to upstream, triggering the release to production PyPI.\n\n\n\n\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Test Python Library",
    "version": "0.1.3",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "16be51702a0242d05f365e8c6bfbdbe0563f3006846a49ca246ef8adcb83d6a5",
                "md5": "4e20f2db291d1dd4b02f39c60a32e14a",
                "sha256": "7635bcf0d6c9ab7c86558c70bdf21e8d0fb3702fd34a07e54fe876425de01aa0"
            },
            "downloads": -1,
            "filename": "lkingland_test_pylib-0.1.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "4e20f2db291d1dd4b02f39c60a32e14a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.12",
            "size": 6494,
            "upload_time": "2024-10-22T02:49:38",
            "upload_time_iso_8601": "2024-10-22T02:49:38.768696Z",
            "url": "https://files.pythonhosted.org/packages/16/be/51702a0242d05f365e8c6bfbdbe0563f3006846a49ca246ef8adcb83d6a5/lkingland_test_pylib-0.1.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e8b4790b386e615faf83c777cdea5bd0f8526e027ab75c8bbacd7dc5ab4d003e",
                "md5": "a109e0076e75bc824d35dcf659fd6edb",
                "sha256": "fa8f5e8a80c7f3806abeef8f55208b634bc04d2b37c3d507a87a11b154b44c2a"
            },
            "downloads": -1,
            "filename": "lkingland_test_pylib-0.1.3.tar.gz",
            "has_sig": false,
            "md5_digest": "a109e0076e75bc824d35dcf659fd6edb",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.12",
            "size": 5640,
            "upload_time": "2024-10-22T02:49:39",
            "upload_time_iso_8601": "2024-10-22T02:49:39.586047Z",
            "url": "https://files.pythonhosted.org/packages/e8/b4/790b386e615faf83c777cdea5bd0f8526e027ab75c8bbacd7dc5ab4d003e/lkingland_test_pylib-0.1.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-22 02:49:39",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "lkingland-test-pylib"
}
        
Elapsed time: 0.43166s