Czy istnieje sposób na uzyskanie dostępu do bieżącego znacznika, który został wypchnięty w ramach akcji Github? W CircleCI możesz uzyskać dostęp do tej wartości za pomocą $CIRCLE_TAG
zmiennej.
Mój yaml Workflow jest uruchamiany przez taki tag:
on:
push:
tags:
- 'v*.*.*'
I chcę użyć tego numeru wersji jako ścieżki pliku później w przepływie pracy.
Podałem swoje ostateczne rozwiązanie oparte na wybranej odpowiedzi jako kolejną odpowiedź poniżej: https://stackoverflow.com/a/58195087/756514
refs/tags/
i po prostu zwraca ostatnią część ciągu.DEST_PATH: "${{ secrets.AWS_S3_BUCKET }}/$RELEASE_VERSION"
ale czy nie można uzyskać poprawnej składni, jakieś pomysły? (to jest w ENV dla akcji innej firmy, której używam później w yaml)${GITHUB_REF:10}
do filtrowania nazwy znacznika, użyłbym rozszerzenia parametru${GITHUB_REF#refs/*/}
. To by rozwijać/refs/tags/v1.0.1
sięv1.0.1
zgodnie z oczekiwaniami, ale również praca z nazwiskami branży:/refs/heads/master
będzie rozszerzonamaster
, zobacz gnu.org/software/bash/manual/html_node/...Oto przebieg przepływu pracy pokazujący, że
GITHUB_REF
zmienna środowiskowa zawierarefs/tags/v0.0.2
:https://github.com/rmunn/Testing/runs/242676390
Uruchomiłem to, tworząc tag, a potem robiąc
git push origin v0.0.2
.Oto fragment przepływu pracy widoczny w tym dzienniku:
Ponieważ ten dziennik zostanie ostatecznie usunięty (nie wiem, jak długo są przechowywane dzienniki Akcji Github, ale na pewno nie będzie to na zawsze), oto zrzut ekranu dla dowodów.
źródło
Dzięki całej pomocy @peterevans udało mi się osiągnąć oczekiwany przeze mnie wynik, którym było:
chrislennon/action-aws-cli
akcji, aby zainstalować aws cli przy użyciu kluczy tajnychOto przykład tego, co prowadziłem za pomocą akcji Chrisa Lennona:
źródło