diff --git a/.github/workflows/platformio.yml b/.github/workflows/platformio.yml new file mode 100644 index 0000000..3469936 --- /dev/null +++ b/.github/workflows/platformio.yml @@ -0,0 +1,39 @@ +name: PIO Lib + +on: + pull_request: + branches: + - master + push: + branches: + - master + tags: + - "[0-9]+.[0-9]+.[0-9]+" + +jobs: + PlatformIO-Check: + uses: sensirion/.github/.github/workflows/platformio_check.yml@main + with: + pio-environment-list: '["basicUsage", "advancedUsage", "hacksterExample"]' + + PlatformIO-Build: + uses: sensirion/.github/.github/workflows/platformio_build.yml@main + needs: PlatformIO-Check + with: + pio-environment-list: '["basicUsage", "advancedUsage", "hacksterExample"]' + + PlatformIO-Package: + if: ${{ (github.ref_type != 'tag') && (github.ref_name == 'master') }} + needs: PlatformIO-Build + uses: sensirion/.github/.github/workflows/platformio_publish.yml@main + with: + should-publish: false + + PlatformIO-Publish: + uses: sensirion/.github/.github/workflows/platformio_publish.yml@main + if: github.ref_type == 'tag' + needs: PlatformIO-Build + with: + should-publish: true + secrets: + pio-registry-token: ${{ secrets.PIO_MKTSW_TOKEN }}