From afa5da7fd65f7de9678aad504d84f955360adf5c Mon Sep 17 00:00:00 2001 From: jgromes Date: Fri, 20 Dec 2024 13:52:09 +0100 Subject: [PATCH] [CI] Add release workflow --- .github/workflows/release.yml | 37 +++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..23a2e8fb --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,37 @@ +name: "Release" + +on: workflow_dispatch + +jobs: + release: + name: Release RadioLib update + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Checkout latest tag + run: git checkout $(git describe --tags $(git rev-list --tags --max-count=1)) + + - name: Setup Python + - uses: actions/setup-python@v4 + with: + python-version: '3.9' + + - name: Install PlatformIO and ESP-IDF + run: | + pip install --upgrade platformio + pip install --upgrade idf-component-manager + + - name: PlatformIO publish + env: + PLATFORMIO_AUTH_TOKEN: ${{ secrets.PLATFORMIO_AUTH_TOKEN }} + run: pio pkg publish --no-interactive + + - name: ESP-IDF publish + env: + IDF_COMPONENT_API_TOKEN: ${{ secrets.IDF_COMPONENT_API_TOKEN }} + run: compote component upload --name TestLib --namespace jgromes