Skip to content

Commit

Permalink
Merge pull request #4 from ecmwf-lab/develop
Browse files Browse the repository at this point in the history
Merge to main
  • Loading branch information
HCookie authored Oct 11, 2024
2 parents 27889cd + e6e931e commit 28911c7
Show file tree
Hide file tree
Showing 3 changed files with 82 additions and 18 deletions.
91 changes: 74 additions & 17 deletions .github/workflows/python-publish.yml
Original file line number Diff line number Diff line change
@@ -1,23 +1,80 @@
---
# This workflow will upload a Python Package using Twine when a release is created
# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries
# This workflow will upload a Python Package using Twine when a release is created
# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries

name: Upload Python Package
name: Upload Python Package

on:
release:
types: [created]
on:

jobs:
quality:
uses: ecmwf-actions/reusable-workflows/.github/workflows/qa-precommit-run.yml@v2
push: {}

release:
types: [created]

jobs:
quality:
name: Code QA
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: 3.x
- uses: pre-commit/[email protected]
env:
SKIP: no-commit-to-branch

checks:
if: ${{ github.event_name == 'release' }}

strategy:
fail-fast: false
matrix:
platform: ["ubuntu-latest", "macos-latest"]
python-version: ["3.10"]

name: Python ${{ matrix.python-version }} on ${{ matrix.platform }}
runs-on: ${{ matrix.platform }}
needs: quality

steps:
- uses: actions/checkout@v2

- uses: actions/setup-python@v2
with:
skip-hooks: "no-commit-to-branch"
python-version: ${{ matrix.python-version }}

- name: Install
run: |
pip install pytest
pip install -e .
pip freeze
- name: Tests
run: pytest

deploy:

checks:
uses: ecmwf-actions/reusable-workflows/.github/workflows/qa-pytest-pyproject.yml@v2
if: ${{ github.event_name == 'release' }}
runs-on: ubuntu-latest
needs: checks

steps:
- uses: actions/checkout@v2

- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.x'

deploy:
needs: [checks, quality]
uses: ecmwf-actions/reusable-workflows/.github/workflows/cd-pypi.yml@v2
secrets: inherit
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install build wheel twine
- name: Build and publish
env:
TWINE_USERNAME: __token__
TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }}
run: |
python -m pip install --upgrade build
python -m build
twine upload dist/*
9 changes: 8 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
# ai-models-multio
[![Upload Python Package](https://github.com/ecmwf-lab/ai-models-multio/actions/workflows/python-publish.yml/badge.svg)](https://github.com/ecmwf-lab/ai-models-multio/actions/workflows/python-publish.yml)

Output plugin for multio
**DISCLAIMER**
This project is **BETA** and will be **Experimental** for the foreseeable future.
Interfaces and functionality are likely to change, and the project itself may be scrapped.
**DO NOT** use this software in any project/software that is operational.


## Output plugin for multio

Allows for an alternative encoding method to grib, and direct writing to FDB.

Expand Down
Binary file modified src/ai_models_multio/templates/default.tmpl
Binary file not shown.

0 comments on commit 28911c7

Please sign in to comment.