mirror of
https://github.com/GrandpaNutz/fafda.git
synced 2026-01-12 02:32:59 +00:00
236 lines
4.2 KiB
Go
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
|
|
}
|