A template for writing a composition function in Python
Go to file
Bob Haddleton 4a7c9f2e46
Merge pull request #10 from crossplane/renovate/ruff-0.x
chore(deps): update dependency ruff to v0.1.10
2024-01-02 13:41:57 -06:00
.github Update actions/setup-python action to v5 2023-12-06 13:31:49 +00:00
example Add function-template-python 2023-11-21 18:24:54 -08:00
function Add function-template-python 2023-11-21 18:24:54 -08:00
package Add function-template-python 2023-11-21 18:24:54 -08:00
tests Add function-template-python 2023-11-21 18:24:54 -08:00
.gitignore Initial commit 2023-11-21 13:48:35 -08:00
Dockerfile Add function-template-python 2023-11-21 18:24:54 -08:00
LICENSE Initial commit 2023-11-21 13:48:35 -08:00
README.md Fix Python URL 2023-11-21 18:45:01 -08:00
pyproject.toml chore(deps): update dependency ruff to v0.1.10 2024-01-02 19:33:25 +00:00
renovate.json Add renovate.json 2023-11-21 21:48:54 +00:00

README.md

function-template-python

CI

A template for writing a composition function in Python.

To learn how to use this template:

If you just want to jump in and get started:

  1. Replace function-template-python with your function's name in pyproject.toml and package/crossplane.yaml.
  2. Add your logic to RunFunction in function/fn.py
  3. Add tests for your logic in test/test_fn.py
  4. Update this file, README.md, to be about your function!

This template uses Python, Docker, and the Crossplane CLI to build functions.

# Lint the code - see pyproject.toml
hatch run lint:check

# Run unit tests - see tests/test_fn.py
hatch run test:unit

# Build the function's runtime image - see Dockerfile
$ docker build . --tag=runtime

# Build a function package - see package/crossplane.yaml
$ crossplane xpkg build -f package --embed-runtime-image=runtime