Github action for the generation process of generating docs and code for the deutschland package
Input | Required | Default | Description | Example |
---|---|---|---|---|
openapi-file |
true | openapi.yaml | The path to the OpenAPI document to generate a client library for | ./api/openapi.json |
commit-to-git |
false | false | Should the generated code be added to git | true |
upload-to-pypi |
false | false | Should package be uploaded to pypi | false |
upload-to-testpypi |
false | false | Should package be uploaded to testpypi | false |
pypi-token |
false | 'undefinded' | Token to upload package to pypi | ${{ secrets.PYPI_API_TOKEN }} |
testpypi-token |
false | 'undefined' | Token to upload package to testpypi | ${{ secrets.TEST_PYPI_API_TOKEN }} |
python-version |
true | 3.7 | Python version to run on | 3.8 |
If you watn to use your custom templates, put them into a folder called deutschland_templates
inside the root of your repostitory.
If it is existing, the action will use the provided templates, if not it will copy over the default templates from the deutschland-generator-action repo.
on: [push, pull_request]
jobs:
deutschland_generation:
name: "Deutschland Generation"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ['3.7.8' ]
steps:
- name: "Generate deutschland code"
uses: wirthual/deutschland-generator-action@v0.8.0
with:
openapi-file: ${{ github.workspace }}/openapi.yaml
commit-to-git: true
upload-to-pypi: false
upload-to-testpypi: true
pypi-token: ${{ secrets.PYPI_API_TOKEN }}
testpypi-token: ${{ secrets.TEST_PYPI_API_TOKEN }}
python-version: ${{ matrix.python-version }}