Tindakan ini menyederhanakan proses rilis GitHub dengan mengunggah aset secara otomatis, membuat log perubahan, menangani pra-rilis, dan sebagainya.
CATATAN : Repositori
marvinpinto/action-automatic-releases
adalah cermin monorepo marvinpinto/actions yang dibuat secara otomatis yang berisi tindakan ini dan tindakan lainnya. Silakan ajukan masalah dan tarik permintaan ke sana.
Contoh alur kerja ini akan dimulai segera setelah perubahan dilakukan master
. Setelah menjalankan langkah-langkah untuk membangun dan menguji proyek Anda:
latest
.latest
sebelumnya.latest
(hapus rilis terkait sebelumnya).Development Build
).LICENSE.txt
dan file jar
apa pun sebagai aset rilis.pre-release
.Anda dapat melihat contoh kerja alur kerja ini di marvinpinto/actions.
---
name : " pre-release "
on :
push :
branches :
- " master "
jobs :
pre-release :
name : " Pre Release "
runs-on : " ubuntu-latest "
steps :
# ...
- name : " Build & test "
run : |
echo "done!"
- uses : " marvinpinto/action-automatic-releases@latest "
with :
repo_token : " ${{ secrets.GITHUB_TOKEN }} "
automatic_release_tag : " latest "
prerelease : true
title : " Development Build "
files : |
LICENSE.txt
*.jar
Mirip dengan contoh sebelumnya, alur kerja ini akan dimulai segera setelah tag baru dimasukkan ke GitHub. Setelah membangun & menguji proyek Anda:
LICENSE.txt
dan file jar
apa pun sebagai aset rilis.Sekali lagi ada contohnya di marvinpinto/actions.
---
name : " tagged-release "
on :
push :
tags :
- " v* "
jobs :
tagged-release :
name : " Tagged Release "
runs-on : " ubuntu-latest "
steps :
# ...
- name : " Build & test "
run : |
echo "done!"
- uses : " marvinpinto/action-automatic-releases@latest "
with :
repo_token : " ${{ secrets.GITHUB_TOKEN }} "
prerelease : false
files : |
LICENSE.txt
*.jar
Parameter | Keterangan | Bawaan |
---|---|---|
repo_token ** | Token Tindakan GitHub, misalnya "${{ secrets.GITHUB_TOKEN }}" . | null |
draft | Tandai rilis ini sebagai draf? | false |
prerelease | Tandai rilis ini sebagai pra-rilis? | true |
automatic_release_tag | Nama tag yang digunakan untuk rilis otomatis, misalnya latest . | null |
title | Judul rilis; default ke nama tag jika tidak ditentukan. | Nama Tag |
files | File untuk diunggah sebagai bagian dari aset rilis. | null |
Nilai output berikut dapat diakses melalui ${{ steps.
:
Nama | Keterangan | Jenis |
---|---|---|
automatic_releases_tag | Tag rilis yang baru saja diproses oleh tindakan ini | rangkaian |
upload_url | URL untuk mengupload aset tambahan ke rilis | rangkaian |
**
diperlukan.files
mendukung pola glob multi-baris, lihat contoh repositori. Kerangka kerja GitHub Actions memungkinkan Anda memicu tindakan ini (dan lainnya) pada banyak kombinasi peristiwa. Misalnya, Anda dapat membuat pra-rilis khusus untuk tag kandidat rilis (misalnya *-rc*
), membuat rilis saat perubahan diterapkan pada master (contoh di atas), rilis malam, dan banyak lagi. Baca sintaksis Alur Kerja untuk Tindakan GitHub untuk mendapatkan ide dan contoh lanjutan.
Setiap komit yang ada di master untuk proyek ini memicu pembangunan otomatis serta rilis yang diberi tag yang disebut latest
. Jika Anda tidak ingin hidup dalam versi terbaru, Anda dapat menggunakan rilis stabil sebagai gantinya. Lihat rilis untuk versi yang tersedia.
- uses : " marvinpinto/action-automatic-releases@ "
README utama untuk proyek ini memiliki banyak informasi terkait dengan masalah debugging & pengiriman. Jika Anda masih mengalami kebuntuan, coba hubungi saya di keybase dan saya akan melakukan yang terbaik untuk membantu Anda.
Kode sumber untuk proyek ini dirilis di bawah Lisensi MIT. Proyek ini tidak terkait dengan GitHub.