Skip to main content

No project description provided

Project description

Opvia Scripts

CI codecov

This repo is used to build custom cards on the Opvia platform.

Developing

This project requires Poetry version 1.2.2 or newer and Python 3.9.x.

Install Poetry and pyenv:

curl -sSL https://install.python-poetry.org | python3 -
brew install pyenv

and then follow instructions from pyenv init to setup your shell. Once that's done, install the correct version of python and set up poetry:

pyenv install 3.9 && pyenv local 3.9 && poetry env use python3.9

You can then use poetry as usual to install your dependencies:

poetry install

If you are using VSCode, it will notice that poetry has created a new virtualenv and prompt you to use it. If it doesn't, you can cmd+shift+p -> Python: Select Interpreter -> Python 3.9.15 ('.venv': poetry) ./venv/bin/python at any point. If you then open up a new shell, vscode will automatically activate this venv for you.

PRs made to this repo require approval from another developer. There should be reasonable tests for all functionality. Tests should protect backwards-compatibility of all of our changes.

New changes should be accompanied by appropriate updates to the docs, covering:

  • Relevant class and function definitions for custom card writers
  • Simple examples covering installed script functionality
  • Independently readable in-app scripting versions of the same examples

Useful Commands

Note: if you are not inside the virtual environment created by poetry, you may need to use poetry run poe instead of poe

  • poe autoformat - Autoformat code
  • poe lint - Linting
  • poe test - Run Tests
  • poe docs - Build docs

Release

Release a new version by manually running the release action on GitHub with a 'major', 'minor', or 'patch' version bump selected. This will create an push a new semver tag of the format v1.2.3.

Pushing this tag will trigger an action to release a new version of your library to PyPI.

Optionally create a release from this new tag to let users know what changed.

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

opvia_scripts-1.5.3.tar.gz (19.2 kB view details)

Uploaded Source

Built Distribution

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

opvia_scripts-1.5.3-py3-none-any.whl (20.6 kB view details)

Uploaded Python 3

File details

Details for the file opvia_scripts-1.5.3.tar.gz.

File metadata

  • Download URL: opvia_scripts-1.5.3.tar.gz
  • Upload date:
  • Size: 19.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.9.15 Linux/5.15.0-1023-azure

File hashes

Hashes for opvia_scripts-1.5.3.tar.gz
Algorithm Hash digest
SHA256 f5b07f11d50e1f94cbaae527793f1865af2e1edcf2068ca7213356cbcbef24ba
MD5 075f24103b380910f83f112e60062443
BLAKE2b-256 07453579da38f63b18ab8bd2f21f3933121866da2354e35e5075a682b8a0a3a6

See more details on using hashes here.

File details

Details for the file opvia_scripts-1.5.3-py3-none-any.whl.

File metadata

  • Download URL: opvia_scripts-1.5.3-py3-none-any.whl
  • Upload date:
  • Size: 20.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.9.15 Linux/5.15.0-1023-azure

File hashes

Hashes for opvia_scripts-1.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f460f2005253a16ada1bee086b49f33b8a036d7c349520bef989486566f618c8
MD5 8a6f96dd69161805bad68d45a1a854d8
BLAKE2b-256 e2c19fe14d48c13963fc1458157e341f98e9a9f62a8a29544bc2c558bd60f815

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