diff options
| author | 2024-03-09 20:55:21 +0800 | |
|---|---|---|
| committer | 2024-03-09 20:55:21 +0800 | |
| commit | 8fb5ba0cbaa58b1fb6932b5fdca3993997de791c (patch) | |
| tree | 2dc27063ce405045998e20b1948253eecca3ff93 | |
| parent | be8a433248f171d939a57e7d56c2fbe7ec54e1dd (diff) | |
| download | ipm-server-8fb5ba0cbaa58b1fb6932b5fdca3993997de791c.tar.gz ipm-server-8fb5ba0cbaa58b1fb6932b5fdca3993997de791c.zip | |
feat(workflow): auto build ipk index
| -rw-r--r-- | .github/workflow/build_index.yml | 28 | ||||
| -rw-r--r-- | packages/dnd/ndice.ipk (renamed from packages/dnd/ndice.zip) | bin | 4677 -> 4677 bytes | |||
| -rw-r--r-- | tools/build_pkg_index.py | 4 |
3 files changed, 30 insertions, 2 deletions
diff --git a/.github/workflow/build_index.yml b/.github/workflow/build_index.yml new file mode 100644 index 0000000..022cf5e --- /dev/null +++ b/.github/workflow/build_index.yml @@ -0,0 +1,28 @@ +name: Build Package Index + +on: + push: + branch: gh-pages + workflow_dispatch: + pull_request: + +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + id-token: write + + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: build pkg Index + run: make pkg_index + + - name: commit + uses: stefanzweifel/git-auto-commit-action@v5 + with: + branch: gh-pages + commit_message: "feat(site): update index for ${{ github.ref_name }} [skip ci]" diff --git a/packages/dnd/ndice.zip b/packages/dnd/ndice.ipk Binary files differindex 85a9347..85a9347 100644 --- a/packages/dnd/ndice.zip +++ b/packages/dnd/ndice.ipk diff --git a/tools/build_pkg_index.py b/tools/build_pkg_index.py index 3bc3cfa..958dfbb 100644 --- a/tools/build_pkg_index.py +++ b/tools/build_pkg_index.py @@ -160,7 +160,7 @@ def _find_packages(root): for filename in files: if filename.endswith(".xml"): xmlfilename = os.path.join(dirname, filename) - zipfilename = xmlfilename[:-4] + ".zip" + zipfilename = xmlfilename[:-4] + ".ipk" try: zf = zipfile.ZipFile(zipfilename) except Exception as e: @@ -193,7 +193,7 @@ def _find_packages(root): yield pkg_xml, zf, relpath - elif filename.endswith(".zip"): + elif filename.endswith(".ipk"): # Warn user in case a .xml does not exist for a .zip resourcename = os.path.splitext(filename)[0] xmlfilename = os.path.join(dirname, resourcename + ".xml") |
