diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml index de8b5a1..832ef01 100644 --- a/.gitea/workflows/release.yaml +++ b/.gitea/workflows/release.yaml @@ -78,22 +78,24 @@ jobs: ZIP_ROOT="/tmp/go_upload" FULL_PATH="$ZIP_ROOT/$MOD_NAME@$VERSION" + # 1. Prepare cd gen/go - go mod init $MOD_NAME - go mod tidy - + + # 2. Initialize the module + go mod init "$MOD_NAME" + + # 3. Create the structure mkdir -p "$FULL_PATH" - cp -r . "$FULL_PATH/" - - pushd "$ZIP_ROOT" - # -D suppresses directory entries (fixes the "unexpected file" error) - # -q is quiet (optional) + + # 4. Copy the CONTENTS of models to the root of the module + # This flattens the structure so the .go files are next to go.mod + cp -r models/* "$FULL_PATH/" + cp go.mod "$FULL_PATH/" + + # 5. Zip and Upload + cd "$ZIP_ROOT" zip -r -D "$GITHUB_WORKSPACE/module.zip" . - popd - - # Optional: Verify zip content in logs before upload - unzip -l "$GITHUB_WORKSPACE/module.zip" - + curl -f --user "owlbot:${{ secrets.PACKAGE_PUSH }}" \ --upload-file "$GITHUB_WORKSPACE/module.zip" \ "${{ github.server_url }}/api/packages/owlboard/go/upload?version=$VERSION" \ No newline at end of file