diff --git a/.github/workflows/update-main-version.yml b/.github/workflows/update-main-version.yml new file mode 100644 index 00000000..69167464 --- /dev/null +++ b/.github/workflows/update-main-version.yml @@ -0,0 +1,34 @@ +# This workflow is used to move the major version tag (such as v1, v2) +# to point to the Git ref of the current release. +# This allows users to use the latest version of this action by specifying the major version. + +name: Update Main Version +run-name: Move ${{ github.event.inputs.major_version }} to ${{ github.event.inputs.target }} + +on: + workflow_dispatch: + inputs: + target: + description: The tag or reference to use + required: true + major_version: + type: choice + description: The major version to update + options: + - v1 + +jobs: + tag: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Git config + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + - name: Tag new target + run: git tag -f ${{ github.event.inputs.major_version }} ${{ github.event.inputs.target }} + - name: Push new tag + run: git push origin ${{ github.event.inputs.major_version }} --force diff --git a/README.md b/README.md index 25c36031..70afba18 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ specified files from both private and public repositories. ## Usage ```yaml -- uses: robinraju/release-downloader@v1.11 +- uses: robinraju/release-downloader@v1 with: # The source repository path. # Expected format {owner}/{repo} @@ -93,7 +93,7 @@ ${{steps..outputs.tag_name}} ### Download asset from the latest release in the current repository ```yaml -- uses: robinraju/release-downloader@v1.11 +- uses: robinraju/release-downloader@v1 with: latest: true fileName: 'foo.zip' @@ -102,7 +102,7 @@ ${{steps..outputs.tag_name}} ### Download asset from a specific release version ```yaml -- uses: robinraju/release-downloader@v1.11 +- uses: robinraju/release-downloader@v1 with: repository: 'owner/repo' tag: 'v1.0.0' @@ -112,7 +112,7 @@ ${{steps..outputs.tag_name}} ### Download tarball and zipball ```yaml -- uses: robinraju/release-downloader@v1.11 +- uses: robinraju/release-downloader@v1 with: repository: 'owner/repo' latest: true @@ -126,7 +126,7 @@ ${{steps..outputs.tag_name}} ### Download multiple assets ```yaml -- uses: robinraju/release-downloader@v1.11 +- uses: robinraju/release-downloader@v1 with: repository: 'owner/repo' latest: true @@ -138,7 +138,7 @@ ${{steps..outputs.tag_name}} ### Download all assets if more than one files are available ```yaml -- uses: robinraju/release-downloader@v1.11 +- uses: robinraju/release-downloader@v1 with: repository: 'owner/repo' latest: true @@ -148,7 +148,7 @@ ${{steps..outputs.tag_name}} ### Download assets using wildcard pattern ```yaml -- uses: robinraju/release-downloader@v1.11 +- uses: robinraju/release-downloader@v1 with: repository: 'owner/repo' latest: true @@ -158,7 +158,7 @@ ${{steps..outputs.tag_name}} ### Download a release using its id ```yaml -- uses: robinraju/release-downloader@v1.11 +- uses: robinraju/release-downloader@v1 with: releaseId: '123123' fileName: 'foo.zip' @@ -167,7 +167,7 @@ ${{steps..outputs.tag_name}} ### Download and extracts archives ```yaml -- uses: robinraju/release-downloader@v1.11 +- uses: robinraju/release-downloader@v1 with: fileName: 'foo.zip' latest: true @@ -177,7 +177,7 @@ ${{steps..outputs.tag_name}} ### Download latest prerelease ```yaml -- uses: robinraju/release-downloader@v1.11 +- uses: robinraju/release-downloader@v1 with: repository: 'owner/repo' fileName: 'foo.zip'