mirror of
https://github.com/junjiem/dify-plugin-repackaging.git
synced 2026-01-31 23:55:07 +08:00
Add ARM platform support to build workflow (#50)
* Add ARM platform support to build workflow * docs: update README with GitHub Actions usage steps * docs: update README with GitHub Actions usage steps
This commit is contained in:
45
.github/workflows/build.yml
vendored
45
.github/workflows/build.yml
vendored
@ -15,11 +15,32 @@ on:
|
|||||||
description: "plugin version"
|
description: "plugin version"
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
|
platform_arm:
|
||||||
|
description: "Use ARM platform (true = manylinux_2_17_aarch64, false = manylinux_2_17_x86_64)"
|
||||||
|
required: true
|
||||||
|
default: "false"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
repackage:
|
repackage:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
|
- name: Print workflow inputs
|
||||||
|
run: |
|
||||||
|
echo "plugin_author = ${{ inputs.plugin_author }}"
|
||||||
|
echo "plugin_name = ${{ inputs.plugin_name }}"
|
||||||
|
echo "plugin_version = ${{ inputs.plugin_version }}"
|
||||||
|
echo "platform_arm = ${{ inputs.platform_arm }}"
|
||||||
|
|
||||||
|
- name: Resolve platform
|
||||||
|
run: |
|
||||||
|
if [ "${{ inputs.platform_arm }}" = "true" ]; then
|
||||||
|
echo "PIP_PLATFORM=manylinux_2_17_aarch64" >> "$GITHUB_ENV"
|
||||||
|
echo "PACKAGE_SUFFIX=offline-arm" >> "$GITHUB_ENV"
|
||||||
|
else
|
||||||
|
echo "PIP_PLATFORM=manylinux_2_17_x86_64" >> "$GITHUB_ENV"
|
||||||
|
echo "PACKAGE_SUFFIX=offline" >> "$GITHUB_ENV"
|
||||||
|
fi
|
||||||
|
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
@ -33,22 +54,28 @@ jobs:
|
|||||||
|
|
||||||
- name: Run plugin repackaging script
|
- name: Run plugin repackaging script
|
||||||
run: |
|
run: |
|
||||||
./plugin_repackaging.sh -p manylinux_2_17_x86_64 market "${{ github.event.inputs.plugin_author }}" "${{ github.event.inputs.plugin_name }}" "${{ github.event.inputs.plugin_version }}"
|
PIP_MIRROR_URL=https://pypi.org/simple \
|
||||||
|
./plugin_repackaging.sh \
|
||||||
|
-p ${{ env.PIP_PLATFORM }} \
|
||||||
|
-s ${{ env.PACKAGE_SUFFIX }} \
|
||||||
|
market \
|
||||||
|
"${{ github.event.inputs.plugin_author }}" \
|
||||||
|
"${{ github.event.inputs.plugin_name }}" \
|
||||||
|
"${{ github.event.inputs.plugin_version }}"
|
||||||
|
|
||||||
- name: Find repackaged artifact
|
- name: Find repackaged artifact
|
||||||
id: artifact
|
|
||||||
run: |
|
run: |
|
||||||
ARTIFACT_PATH=$(find . -type f -name '*-offline.difypkg' | head -n 1)
|
ARTIFACT_PATH=$(find . -type f -name "*-${PACKAGE_SUFFIX}.difypkg" | head -n 1)
|
||||||
if [ -z "$ARTIFACT_PATH" ]; then
|
if [ -z "$ARTIFACT_PATH" ]; then
|
||||||
echo "No -offline.difypkg artifact found!"
|
echo "No *-${PACKAGE_SUFFIX}.difypkg artifact found!"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
ARTIFACT_NAME=$(basename "$ARTIFACT_PATH")
|
|
||||||
echo "artifact=$ARTIFACT_PATH" >> $GITHUB_OUTPUT
|
echo "ARTIFACT_PATH=$ARTIFACT_PATH" >> $GITHUB_ENV
|
||||||
echo "artifact_name=$ARTIFACT_NAME" >> $GITHUB_OUTPUT
|
echo "ARTIFACT_NAME=$(basename "$ARTIFACT_PATH")" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Upload artifact
|
- name: Upload artifact
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: ${{ steps.artifact.outputs.artifact_name }}
|
name: ${{ env.ARTIFACT_NAME }}
|
||||||
path: ${{ steps.artifact.outputs.artifact }}
|
path: ${{ env.ARTIFACT_PATH }}
|
||||||
|
|||||||
10
README.md
10
README.md
@ -1,4 +1,14 @@
|
|||||||
## Dify 1.0 Plugin Downloading and Repackaging
|
## Dify 1.0 Plugin Downloading and Repackaging
|
||||||
|
### How To Use With Github Action
|
||||||
|
1. Fork this repository
|
||||||
|
2. Open the GitHub page of your forked repository
|
||||||
|
[https://github.com/{your_username}/dify-sandbox-python-requirements-download]()
|
||||||
|
3. Run workflow
|
||||||
|

|
||||||
|

|
||||||
|
4. Download artifact
|
||||||
|

|
||||||
|
|
||||||
### How To Use With Docker
|
### How To Use With Docker
|
||||||
|
|
||||||
1.change param in dockerfile
|
1.change param in dockerfile
|
||||||
|
|||||||
BIN
images/run_github_action_1.png
Normal file
BIN
images/run_github_action_1.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 122 KiB |
BIN
images/run_github_action_2.png
Normal file
BIN
images/run_github_action_2.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 175 KiB |
BIN
images/run_github_action_3.png
Normal file
BIN
images/run_github_action_3.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 77 KiB |
Reference in New Issue
Block a user