Skip to main content

Sample public project setup

Project description

Sample public project setup.

Usage

Add the package to your dependencies. If you’re working on a project managed by poetry, use the following:

$ poetry add public-test

If you’re working on a project managed by pipenv, use the following:

$ pipenv install public-test

After that, you should be able to import the library in your Python code:

from public_test import answer
print(answer)

Development

This library itself is managed by poetry. Read the docs for basic usage. You can run tests like this:

$ poetry run pytest

To release a new version of the library, follow these steps:

  1. Be sure to be on the master Git branch.

  2. Decide whether your changes are breaking, improvement, or a bug fix. Use the poetry’s version command to raise the version number.

  3. Read the new number from the poetry’s output and commit the change with git commit -am "release vX.Y.Z".

  4. Tag the commit with git tag vX.Y.Z

  5. Release a new version by pushing it all to GitHub: git push origin master --tags

The CI automatically builds the package and publishes it to the PyPI. New releases get listed at tags. If you like your colleagues, for each release click on Edit tag and write a title and description (changelog).

Automatic Releases

For the CI to be able to publish new releases to PyPI, a PYPI_TOKEN environment variable first needs to be set in the CircleCI project settings:

  1. Read the docs about PyPI tokens and CircleCI project environment variables.

  2. Generate a token at your PyPI account settings. Copy the token and treat it as a secret.

  3. Go to CircleCI project settings, section Environment Variables, and add a new one called PYPI_TOKEN. Paste the token as a value.

Project details


Download files

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

Source Distribution

public-test-0.1.1.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

public_test-0.1.1-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file public-test-0.1.1.tar.gz.

File metadata

  • Download URL: public-test-0.1.1.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.6 Linux/4.15.0-1077-aws

File hashes

Hashes for public-test-0.1.1.tar.gz
Algorithm Hash digest
SHA256 55c7789ae65eaad74d4c02345c58d0715ccff917ebdbabdecba39aa9876a58b0
MD5 be332b3d54b2767be1179f838ff879e4
BLAKE2b-256 026c52f464d2b5bb6446210e44fe1857dfb1ef719896badf759972b51dc8e69c

See more details on using hashes here.

File details

Details for the file public_test-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: public_test-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.6 Linux/4.15.0-1077-aws

File hashes

Hashes for public_test-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7d09b0c52bc83ab43c821e2dd6217bb3201cdb2277d71e327a535c09e31cfc7a
MD5 e24f5ecd6c28dfcfdde63a0f37ddb19f
BLAKE2b-256 0d2396601a586b756e26b4e3559f364024427b2667071439bc99928e41b36176

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