@@ -2,39 +2,56 @@ name: Upload Module to HumHub Marketplace
22
33on :
44 workflow_call :
5-
5+ inputs :
6+ module-id :
7+ description : The module id.
8+ required : false
9+ type : string
610jobs :
711 build :
812 name : Build and Upload Module Package
913 runs-on : ubuntu-latest
1014 steps :
15+ - name : Determine module ID
16+ id : detect
17+ run : |
18+ if [ -n "${{ inputs.module_id }}" ]; then
19+ module_id="${{ inputs.module_id }}"
20+ else
21+ module_id="${GITHUB_REPOSITORY##*/}"
22+ fi
23+
24+ echo "Detected module ID: $module_id"
25+ echo "MODULE_ID=$module_id" >> "$GITHUB_ENV"
26+
27+
1128 - name : Checkout code
1229 uses : actions/checkout@v4
1330 with :
14- path : ${{ inputs.module-id }}
31+ path : ${{ MODULE_ID }}
1532
1633 - name : Install Composer
17- if : ${{ hashFiles(format('{0}/composer.json', inputs.module-id )) != '' }}
18- run : cd ${{ inputs.module-id }}; composer install --prefer-dist --no-interaction --no-progress --optimize-autoloader --no-dev --ansi
34+ if : ${{ hashFiles(format('{0}/composer.json', MODULE_ID )) != '' }}
35+ run : cd ${{ MODULE_ID }}; composer install --prefer-dist --no-interaction --no-progress --optimize-autoloader --no-dev --ansi
1936
2037 - name : Install NPM
21- if : ${{ hashFiles(format('{0}/package.json', inputs.module-id )) != '' }}
22- run : cd ${{ inputs.module-id }}; npm install
38+ if : ${{ hashFiles(format('{0}/package.json', MODULE_ID )) != '' }}
39+ run : cd ${{ MODULE_ID }}; npm install
2340
2441 - name : Build project
2542 run : |
26- zip -r ${{ inputs.module-id }}.zip ${{ inputs.module-id }}/
43+ zip -r ${{ MODULE_ID }}.zip ${{ MODULE_ID }}/
2744
2845 - name : Upload Package to HumHub Marketplace
2946 run : |
3047 curl --fail \
3148 -F "key=${{secrets.MARKETPLACE_API_KEY}}" \
32- -F "ModuleVersionUpload[zipFile]=@${{ inputs.module-id }}.zip" \
33- https://api.humhub.com/v1/marketplace/upload?moduleId=${{ inputs.module-id }}
49+ -F "ModuleVersionUpload[zipFile]=@${{ MODULE_ID }}.zip" \
50+ https://api.humhub.com/v1/marketplace/upload?moduleId=${{ MODULE_ID }}
3451
3552 - name : Upload Package to HumHub Marketplace (Integration)
3653 run : |
3754 curl --fail \
3855 -F "key=${{secrets.MARKETPLACE_API_KEY_INT}}" \
39- -F "ModuleVersionUpload[zipFile]=@${{ inputs.module-id }}.zip" \
40- https://api.humhub.dev/v1/marketplace/upload?moduleId=${{ inputs.module-id }}
56+ -F "ModuleVersionUpload[zipFile]=@${{ MODULE_ID }}.zip" \
57+ https://api.humhub.dev/v1/marketplace/upload?moduleId=${{ MODULE_ID }}
0 commit comments