fafda/internal/github/assetnames.go
2024-12-19 01:41:46 +05:30

236 lines
4.2 KiB
Go

package github
import (
"math/rand"
nanoid "github.com/matoous/go-nanoid/v2"
)
var commonAssetNames = []string{
"app-darwin-x64.dmg",
"app-linux-x64.AppImage",
"app-mac.zip",
"app-setup-x64.exe",
"app-win32-x64.exe",
"app-win64.msi",
"app.exe",
"app.pkg",
"app_amd64.deb",
"app_arm64.deb",
"archive.tar.gz",
"binaries.zip",
"bundle.tar.xz",
"dist.zip",
"package.tar.bz2",
"release.7z",
"source.zip",
"build.zip",
"artifacts.tar",
"compressed.rar",
"darwin-amd64",
"linux-aarch64",
"linux-arm64",
"linux-armv7",
"linux-x86_64",
"macos-universal",
"windows-386",
"windows-amd64",
"x86_64-unknown-linux-gnu",
"x86_64-apple-darwin",
"app-release.apk",
"app-debug.apk",
"app.ipa",
"android-release.aab",
"android-debug.apk",
"ios-release.ipa",
"mobile-release.apk",
"mobile-debug.apk",
"release-unsigned.apk",
"signed-release.apk",
"lib.so",
"lib.dll",
"lib.dylib",
"module.jar",
"package.gem",
"plugin.so",
"runtime.dll",
"shared.so",
"static.lib",
"framework.dll",
"docs.pdf",
"manual.pdf",
"reference.html",
"changelog.md",
"readme.txt",
"guide.pdf",
"documentation.zip",
"assets.zip",
"resources.tar.gz",
"media.zip",
"debug-symbols.pdb",
"source-maps.zip",
"headers.zip",
"include.zip",
"dev-tools.zip",
"sdk.zip",
"api-docs.zip",
"examples.zip",
"samples.zip",
"templates.zip",
"container.tar",
"docker-image.tar",
"vm-disk.vmdk",
"virtual-appliance.ova",
"image.iso",
"disk-image.raw",
"snapshot.qcow2",
"backup.vdi",
"system-image.img",
"bootable.iso",
"config.json",
"settings.yaml",
"data.db",
"database.sql",
"preferences.xml",
"metadata.json",
"schema.sql",
"rules.yaml",
"translations.json",
"locales.zip",
"extension.vsix",
"plugin.jar",
"addon.xpi",
"module.npm",
"package.pip",
"component.crx",
"widget.wgt",
"theme.zip",
"skin.zip",
"mod.pak",
"app-universal-binary",
"app-cross-platform.zip",
"multi-arch-bundle.tar.gz",
"all-platforms.zip",
"unified-release.zip",
"portable-version.zip",
"standalone-release.zip",
"cross-compile-bundle.tar",
"hybrid-package.zip",
"platform-agnostic.zip",
"python-wheel.whl",
"node-module.tgz",
"ruby-gem.gem",
"java-bundle.jar",
"perl-module.tar.gz",
"php-package.phar",
"rust-crate.crate",
"golang-pkg.tar.gz",
"dotnet-nuget.nupkg",
"swift-package.swiftpm",
"frontend-bundle.js",
"styles.min.css",
"web-assets.zip",
"static-files.tar.gz",
"website-bundle.zip",
"spa-release.zip",
"cdn-assets.zip",
"web-components.zip",
"client-bundle.js",
"webapp-dist.zip",
"test-suite.zip",
"debug-build.zip",
"testing-tools.tar.gz",
"benchmark-suite.zip",
"profiler-tools.zip",
"coverage-report.zip",
"performance-tests.zip",
"unit-tests.zip",
"integration-tests.zip",
"stress-test-suite.zip",
"checksums.txt",
"signatures.asc",
"pgp-keys.asc",
"hash-verification.md",
"security-bundle.zip",
"encrypted-assets.zip",
"certificate-bundle.zip",
"key-store.jks",
"trust-chain.pem",
"signature-files.zip",
"lambda-function.zip",
"server-bundle.tar.gz",
"cloud-function.zip",
"deployment-package.zip",
"serverless-bundle.zip",
"microservice-build.zip",
"cluster-config.tar.gz",
"node-service.zip",
"container-bundle.tar",
"scaling-scripts.zip",
"game-assets.pak",
"textures.zip",
"models-3d.zip",
"sound-effects.zip",
"level-data.bin",
"animation-sets.zip",
"shader-pack.zip",
"particle-effects.zip",
"game-maps.zip",
"cutscenes.tar.gz",
"model-weights.h5",
"trained-model.pkl",
"neural-network.pt",
"dataset-bundle.zip",
"feature-vectors.npz",
"tensorflow-model.pb",
"ml-pipeline.zip",
"training-data.tar.gz",
"inference-model.onnx",
"embeddings.bin",
"firmware.bin",
"device-drivers.zip",
"hardware-specs.pdf",
"schematic-files.zip",
"pcb-designs.zip",
"protocol-definitions.xml",
"sensor-configs.json",
"device-profiles.yaml",
"bootloader.img",
"embedded-system.hex",
"linter-rules.zip",
"formatter-config.zip",
"code-snippets.zip",
"ide-plugins.zip",
"build-tools.tar.gz",
"compiler-extensions.zip",
"analysis-tools.zip",
"debugging-symbols.zip",
"profiling-tools.tar.gz",
"development-kit.zip",
}
func getRandomAssetName() string {
randomIndex := int(rand.Int63n(int64(len(commonAssetNames))))
assetName := commonAssetNames[randomIndex]
return nanoid.Must() + assetName
}