Artifacts
Julia 1.6 ile birlikte, artefakt desteği Pkg.jl
'den Julia'nın kendisine taşındı. Buraya uygun bir belge eklenene kadar, artefaktlar hakkında daha fazla bilgi almak için Pkg.jl
kılavuzuna https://julialang.github.io/Pkg.jl/v1/artifacts/ adresinden ulaşabilirsiniz.
Julia'nın artifacts API'si en az Julia 1.6 gerektirir. Julia sürümleri 1.3 ile 1.5 arasında, bunun yerine Pkg.Artifacts
kullanabilirsiniz.
Artifacts.artifact_meta
— Functionartifact_meta(name::String, artifacts_toml::String;
platform::AbstractPlatform = HostPlatform(),
pkg_uuid::Union{Base.UUID,Nothing}=nothing)
Verilen (Julia)Artifacts.toml
dosyasında saklanan bir artefakt hakkında (isimle tanımlanan) meta verileri alın. Eğer artefakt platforma özgü ise, en uygun eşleşmeyi seçmek için platform
'ı kullanın. Eğer hiçbiri bulunamazsa, nothing
döndürün.
Bu fonksiyon en az Julia 1.3 gerektirir.
Artifacts.artifact_hash
— Functionartifact_hash(name::String, artifacts_toml::String;
platform::AbstractPlatform = HostPlatform())
Belirtilen, platforma göre çökertilmiş artefaktın hash'ini döndürmek için artifact_meta()
etrafında ince bir sarmalayıcı. Herhangi bir eşleme bulunamazsa nothing
döner.
Bu fonksiyon en az Julia 1.3 gerektirir.
Artifacts.find_artifacts_toml
— Functionfind_artifacts_toml(path::String)
Bir .jl
dosyasının yolunu vererek (örneğin, bir makro bağlamında __source__.file
ile döndürülen), içindeki projede bulunan (Julia)Artifacts.toml
dosyasını bulur (varsa), aksi takdirde nothing
döner.
Bu fonksiyon en az Julia 1.3 gerektirir.
Artifacts.@artifact_str
— Macromakro artifact_str(isim)
Diskteki bir artefaktın yolunu döndürür. Artefaktı projenin (Julia)Artifacts.toml
dosyasında isme göre otomatik olarak arar. İstenen artefakt mevcut değilse bir hata fırlatır. REPL'de çalıştırıldığında, toml dosyasını mevcut dizinden başlayarak arar, daha fazla bilgi için find_artifacts_toml()
'a bakın.
Eğer artefakt "tembel" olarak işaretlenmişse ve paket using LazyArtifacts
tanımlıysa, bu makro ilk kez yolu hesaplamaya çalıştığında artefakt talep üzerine Pkg
ile indirilecektir. Dosyalar daha sonra yerel olarak kurulu bırakılacaktır.
Eğer isim
bir ileri veya geri eğik çizgi içeriyorsa, ilk eğik çizgiden sonraki tüm öğeler artefakta dizinleme yapan yol adları olarak alınacaktır, bu da bir artefakt içindeki tek bir dosya/dizin erişimi için kolay bir tek satırlık çözüm sağlar. Örnek:
ffmpeg_path = @artifact"FFMPEG/bin/ffmpeg"
Bu makro en az Julia 1.3 gerektirir.
Eğik çizgi dizinleme en az Julia 1.6 gerektirir.
Artifacts.artifact_exists
— Functionartifact_exists(hash::SHA1; honor_overrides::Bool=true)
Verilen artefaktın (sha1 git ağaç hash'i ile tanımlanan) disk üzerinde var olup olmadığını döndürür. Verilen artefaktın birden fazla konumda (örneğin, birden fazla depo içinde) mevcut olabileceğini unutmayın.
Bu fonksiyon en az Julia 1.3 gerektirir.
Artifacts.artifact_path
— Functionartifact_path(hash::SHA1; honor_overrides::Bool=true)
Bir artefaktı (SHA1 git ağaç hash'i ile tanımlanan) döndürür, kurulum yolunu. Eğer artefakt mevcut değilse, yükleneceği yeri döndürür.
Bu fonksiyon en az Julia 1.3 gerektirir.
Artifacts.select_downloadable_artifacts
— Functionselect_downloadable_artifacts(artifacts_toml::String;
platform = HostPlatform,
include_lazy = false,
pkg_uuid = nothing)
Verilen Artifacts.toml
dosyasından istenen platform için indirilmesi gereken her bir artefaktı içeren bir sözlük döndürür. Eğer include_lazy
ayarı yapılmışsa, tembel artefaktlar da dahil edilir.