Skip to content

Commit 2f86097

Browse files
committed
Auto detect module id
1 parent c569737 commit 2f86097

File tree

1 file changed

+28
-11
lines changed

1 file changed

+28
-11
lines changed

.github/workflows/marketplace-upload.yml

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,39 +2,56 @@ name: Upload Module to HumHub Marketplace
22

33
on:
44
workflow_call:
5-
5+
inputs:
6+
module-id:
7+
description: The module id.
8+
required: false
9+
type: string
610
jobs:
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

Comments
 (0)