From ef2613075f4c8661db1191ec2958a62ef49bac5d Mon Sep 17 00:00:00 2001 From: Richard Marston Date: Fri, 11 Sep 2020 14:29:32 +0200 Subject: [PATCH] Create Dockerfile to process xlsx files --- .github/workflows/release.yaml | 49 ++++++++++++++++++++++++++++++++++ .gitmodules | 3 +++ Dockerfile | 9 +++++++ excel2xml-input | 1 + xlsx2xml.py | 4 +-- 5 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/release.yaml create mode 100644 .gitmodules create mode 100644 Dockerfile create mode 160000 excel2xml-input diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..83082eb --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,49 @@ +name: test workflow + +on: + repository_dispatch: + events: + [ release_event ] + +jobs: + package: + runs-on: ubuntu-latest + name: Create artifacts + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Checkout submodules + uses: textbook/git-checkout-submodule-action@master + - name: Create MD + id: build-it-now + uses: ./ + - name: Create Archive + id: create-archive + run: | + zip -r Bridge Bridge + - name: Create Release + id: create-release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.event.client_payload.tag }} + release_name: Release ${{ github.event.client_payload.tag }} + draft: false + prerelease: false + - name: Upload Release Asset + id: upload-release-asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create-release.outputs.upload_url }} + asset_path: ./Bridge.zip + asset_name: Bridge.zip + asset_content_type: application/zip + - uses: juztcode/repo-ditpatch-action@v1 + with: + event-type: release_event + token: ${{ secrets.REPO_TRIGGER_KEY }} + repository: smart-grid-use-cases/github-pages + client-payload: '{"tag": "${{ github.event.client_payload.tag }}" }' diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..4279caa --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "excel2xml-input"] + path = excel2xml-input + url = ../excel2xml-input diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2c8a657 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +from alpine:latest + +run apk update +run apk add python3 py3-pip +run /usr/bin/pip3 install pyxb openpyxl +copy . /excel2xml +copy excel2xml-input/grupoetra/*.xlsx /excel2xml/ +workdir /excel2xml +cmd ls /excel2xml && python3 /excel2xml/xlsx2xml.py diff --git a/excel2xml-input b/excel2xml-input new file mode 160000 index 0000000..589b009 --- /dev/null +++ b/excel2xml-input @@ -0,0 +1 @@ +Subproject commit 589b00947eb8bd2e9193d6bada17d7518f9ffc75 diff --git a/xlsx2xml.py b/xlsx2xml.py index b16484e..b905079 100644 --- a/xlsx2xml.py +++ b/xlsx2xml.py @@ -51,9 +51,9 @@ def main(): #commonterm = IEC62559.CommonTerm() #custominfo = IEC62559.CustomInformation() - #wb = load_workbook(filename = 'UC2.4 RES scheduling control.xlsx') + wb = load_workbook(filename = 'UC2.4 RES scheduling control.xlsx') #wb = load_workbook(filename = 'UC2.1 Network real-time monitoring.xlsx') - wb = load_workbook(filename = 'IEC62559-2_rev2.xlsx') + #wb = load_workbook(filename = 'IEC62559-2_rev2.xlsx') #wb = load_workbook(filename = 'IEC62559-2_test.xlsx') sheet_list = wb.sheetnames