Başka bir deponun bırakma olayına başvurmanın herhangi bir yolu var mı?
Bu özelliğin mevcut olmadığından oldukça emin olun.
Sürümü oluşturan depoya erişiminiz varsa on: repository_dispatch
, başka bir depoda çalışmak üzere bir iş akışını tetiklemek için bir webhook olayını çağırabilirsiniz . depo gönderme eylemi bu durumda yardımcı olabilir.
Sürümü oluşturan depoya erişiminiz yoksa (ki burada böyle olduğunu varsayıyorum) o zaman bu benim önerim olacaktır. İlk olarak, izlemek istediğiniz deponun yayın sürümü etiketini düzenli olarak kontrol eden aşağıdaki iş akışını oluşturun. Deponuza kaydettiğiniz sürümden farklıysa, yeni sürüm yüklenecektir.
Değiştirilen dosyalar denetiminin çalışması için önce hedef dosyayı (örn. Release-version / swagger-ui-latest.txt) hazırlamanız gerektiğini unutmayın. Ayrıca, repo
varsayılan yerine bir kapsam belirteci kullanmalısınız GITHUB_TOKEN
. Bununla ilgili daha fazla ayrıntı için GitHub eyleminden başlayarak aktar
name: Get latest release version
on:
schedule:
- cron: '0 10 * * *'
jobs:
get-version:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
token: ${{ secrets.REPO_SCOPED_TOKEN }}
- name: Fetch release version
run: |
curl -sL https://api.github.com/repos/swagger-api/swagger-ui/releases/latest | \
jq -r ".tag_name" > release-versions/swagger-ui-latest.txt
- name: Check for modified files
id: git-check
run: echo ::set-output name=modified::$([ -z "`git status --porcelain`" ] && echo "false" || echo "true")
- name: Commit latest release version
if: steps.git-check.outputs.modified == 'true'
run: |
git config --global user.name 'Your Name'
git config --global user.email 'your-email@users.noreply.github.com'
git commit -am "New release version"
git push
Ardından, yalnızca dizinde herhangi bir değişiklik gördüğünde çalışan ikinci bir iş akışı oluşturabilirsiniz release-versions
.
on:
push:
paths:
- 'release-versions/*'
Bu iş akışında, kayıtlı varlıkları ihtiyacınız olan öğeleri almak ve ihtiyacınız olan işlemleri yapmak için kullanabilirsiniz.
İşte hemen taahhüt etmek yerine bir çekme talebi yaratan benzer bir örnek .