Unable to distribute datapack

Hello, i have created a small datapack for my server which will be sent underleaf, i am unsure as to why it is not being recognised by minecraft as I continuously get

"Non pack entries the following entries were not valid packs"

When checking the logs I get

Path ~/Documents/minecraft/datapacks/yeets-server-utils/yeets-server-utils.zip does not seem like pack

To me as a programmer these are not helpful error messages and become a secondary question on how to improve them for datapack dev

I have verified that the pack.mcmeta folder and the data folder are in the root of the zip file, and all of the json files have been generated with misode. I have also checked again for trailing commas.

I have a gut instinct its my zip program that being the one distributed on fedora linux. 1 but can nominally be wrong on this.

to zip the program I am running zip -r <name>.zip data pack.mcmeta which has produced the datapack that will be attached.

I am asking for a sanity check but also tools, linters debuggers recommended or built for data packs, preferably standalone and I do not use vscode, I can for this but its not my preferred option.

Hopefully this is helpful and complete. thanks in advance

Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. This is Zip 3.0 (July 5th 2008), by Info-ZIP. Currently maintained by E. Gordon. Please send bug reports to the authors using the web page at www.info-zip.org; see README for details.

Latest sources and executables are at ftp://ftp.info-zip.org/pub/infozip, as of above date; see http://www.info-zip.org/ for other sites.

Compiled with gcc 15.0.1 20250114 (Red Hat 15.0.1-0) for Unix (Linux ELF) on Jan 19 2025.

Zip special compilation options: USE_EF_UT_TIME (store Universal Time) BZIP2_SUPPORT (bzip2 library version 1.0.8, 13-Jul-2019) bzip2 code and library copyright (c) Julian R Seward (See the bzip2 license for terms of use) SYMLINK_SUPPORT (symbolic links supported) LARGE_FILE_SUPPORT (can read and write large files on file system) ZIP64_SUPPORT (use Zip64 to store large files in archives) UNICODE_SUPPORT (store and read UTF-8 Unicode paths) STORE_UNIX_UIDs_GIDs (store UID/GID sizes/values using new extra field) UIDGID_NOT_16BIT (old Unix 16-bit UID/GID extra field not used) [encryption, version 2.91 of 05 Jan 2007] (modified for Zip 3) ```

Continue to help post