diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..dadef80 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,47 @@ +--- +# yamllint disable rule:line-length +# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json +name: Builds +on: # yamllint disable-line rule:truthy + push: + branches: + - main + tags: + - "v*" +jobs: + build: + name: Build wheels and tarballs + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.x' + - name: Install build tools + run: pip install build + - name: Build + run: python -m build + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: dist + path: dist + + pypi-publish: + needs: build + name: Upload release to PyPI + runs-on: ubuntu-latest + environment: + name: pypi + url: https://pypi.org/p/openbrush + permissions: + id-token: write + steps: + - name: Download + uses: actions/download-artifact@v4 + with: + name: dist + path: dist + - name: Publish package distributions to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 diff --git a/.yamlfmt b/.yamlfmt new file mode 100644 index 0000000..fd7281c --- /dev/null +++ b/.yamlfmt @@ -0,0 +1,6 @@ +--- +formatter: + include_document_start: true + indent: 2 + retain_line_breaks_single: true + pad_line_comments: 2