mirror of
				https://code.forgejo.org/actions/forgejo-release.git
				synced 2025-11-04 06:41:57 +02:00 
			
		
		
		
	Support downloading the latest release of a repo (#16)
This PR adds the functionality to download the latest release from a repo. The API provides an endpoint to do so, so an option has been added to the action. This closes #12 Co-authored-by: benniekiss <bgmt@mail.bbalm.me> Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/16 Reviewed-by: earl-warren <earl-warren@noreply.code.forgejo.org> Co-authored-by: benniekiss <benniekiss@noreply.code.forgejo.org> Co-committed-by: benniekiss <benniekiss@noreply.code.forgejo.org>
This commit is contained in:
		
							parent
							
								
									de47e391d3
								
							
						
					
					
						commit
						a5aa633273
					
				
					 9 changed files with 101 additions and 24 deletions
				
			
		| 
						 | 
				
			
			@ -35,6 +35,31 @@ jobs:
 | 
			
		|||
          release-dir: upload-dir
 | 
			
		||||
          release-notes: "RELEASE NOTES"
 | 
			
		||||
          verbose: true
 | 
			
		||||
      - id: release-upload-override
 | 
			
		||||
        uses: SELF@vTest
 | 
			
		||||
        with:
 | 
			
		||||
          direction: upload
 | 
			
		||||
          url: ${{ steps.forgejo.outputs.url }}
 | 
			
		||||
          repo: testuser/testrepo
 | 
			
		||||
          tag: v1.0
 | 
			
		||||
          sha: ${{ steps.testrepo.outputs.sha }}
 | 
			
		||||
          token: ${{ steps.forgejo.outputs.token }}
 | 
			
		||||
          release-dir: upload-dir
 | 
			
		||||
          release-notes: "RELEASE NOTES"
 | 
			
		||||
          override: true
 | 
			
		||||
          verbose: true
 | 
			
		||||
      - id: release-upload-v2
 | 
			
		||||
        uses: SELF@vTest
 | 
			
		||||
        with:
 | 
			
		||||
          direction: upload
 | 
			
		||||
          url: ${{ steps.forgejo.outputs.url }}
 | 
			
		||||
          repo: testuser/testrepo
 | 
			
		||||
          tag: v2.0
 | 
			
		||||
          sha: ${{ steps.testrepo.outputs.sha }}
 | 
			
		||||
          token: ${{ steps.forgejo.outputs.token }}
 | 
			
		||||
          release-dir: upload-dir-v2
 | 
			
		||||
          release-notes: "RELEASE NOTES V2"
 | 
			
		||||
          verbose: true
 | 
			
		||||
      - id: release-download
 | 
			
		||||
        uses: SELF@vTest
 | 
			
		||||
        with:
 | 
			
		||||
| 
						 | 
				
			
			@ -47,5 +72,17 @@ jobs:
 | 
			
		|||
          verbose: true
 | 
			
		||||
      - run: |
 | 
			
		||||
          diff -u upload-dir download-dir
 | 
			
		||||
      - id: release-download-latest
 | 
			
		||||
        uses: SELF@vTest
 | 
			
		||||
        with:
 | 
			
		||||
          direction: download
 | 
			
		||||
          url: ${{ steps.forgejo.outputs.url }}
 | 
			
		||||
          repo: testuser/testrepo
 | 
			
		||||
          token: ${{ steps.forgejo.outputs.token }}
 | 
			
		||||
          release-dir: download-dir-v2
 | 
			
		||||
          download-latest: true
 | 
			
		||||
          verbose: true
 | 
			
		||||
      - run: |
 | 
			
		||||
          diff -u upload-dir-v2 download-dir-v2
 | 
			
		||||
      - if: failure()
 | 
			
		||||
        run: docker logs forgejo
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										1
									
								
								testdata/nested-upload-download/upload-dir-v2/file1-v2.txt
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								testdata/nested-upload-download/upload-dir-v2/file1-v2.txt
									
										
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
FILE1-V2
 | 
			
		||||
							
								
								
									
										1
									
								
								testdata/nested-upload-download/upload-dir-v2/file2-v2.txt
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								testdata/nested-upload-download/upload-dir-v2/file2-v2.txt
									
										
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
FILE2-V2
 | 
			
		||||
| 
						 | 
				
			
			@ -18,7 +18,7 @@ jobs:
 | 
			
		|||
          release-notes: "RELEASE NOTES"
 | 
			
		||||
          verbose: true
 | 
			
		||||
      - if: ${{ !startsWith(github.ref, 'refs/tags/v') }}
 | 
			
		||||
        id: release-upload
 | 
			
		||||
        id: release-upload-override
 | 
			
		||||
        uses: SELF@vTest
 | 
			
		||||
        with:
 | 
			
		||||
          direction: upload
 | 
			
		||||
| 
						 | 
				
			
			@ -26,7 +26,17 @@ jobs:
 | 
			
		|||
          token: FORGEJO_TOKEN
 | 
			
		||||
          release-dir: upload-dir
 | 
			
		||||
          release-notes: "RELEASE NOTES"
 | 
			
		||||
          override: "true"
 | 
			
		||||
          override: true
 | 
			
		||||
          verbose: true
 | 
			
		||||
      - if: ${{ !startsWith(github.ref, 'refs/tags/v') }}
 | 
			
		||||
        id: release-upload-v2
 | 
			
		||||
        uses: SELF@vTest
 | 
			
		||||
        with:
 | 
			
		||||
          direction: upload
 | 
			
		||||
          tag: v2.0
 | 
			
		||||
          token: FORGEJO_TOKEN
 | 
			
		||||
          release-dir: upload-dir-v2
 | 
			
		||||
          release-notes: "RELEASE NOTES V2"
 | 
			
		||||
          verbose: true
 | 
			
		||||
      - if: ${{ !startsWith(github.ref, 'refs/tags/v') }}
 | 
			
		||||
        id: release-download
 | 
			
		||||
| 
						 | 
				
			
			@ -40,3 +50,17 @@ jobs:
 | 
			
		|||
      - if: ${{ !startsWith(github.ref, 'refs/tags/v') }}
 | 
			
		||||
        run: |
 | 
			
		||||
          diff -u upload-dir download-dir
 | 
			
		||||
      - if: ${{ !startsWith(github.ref, 'refs/tags/v') }}
 | 
			
		||||
        id: release-download-latest
 | 
			
		||||
        uses: SELF@vTest
 | 
			
		||||
        with:
 | 
			
		||||
          direction: download
 | 
			
		||||
          token: FORGEJO_TOKEN
 | 
			
		||||
          release-dir: download-dir-v2
 | 
			
		||||
          download-latest: true
 | 
			
		||||
          verbose: true
 | 
			
		||||
      - if: ${{ !startsWith(github.ref, 'refs/tags/v') }}
 | 
			
		||||
        run: |
 | 
			
		||||
          diff -u upload-dir-v2 download-dir-v2
 | 
			
		||||
      - if: failure()
 | 
			
		||||
        run: docker logs forgejo
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										1
									
								
								testdata/upload-download/upload-dir-v2/file1-v2.txt
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								testdata/upload-download/upload-dir-v2/file1-v2.txt
									
										
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
FILE1-V2
 | 
			
		||||
							
								
								
									
										1
									
								
								testdata/upload-download/upload-dir-v2/file2-v2.txt
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								testdata/upload-download/upload-dir-v2/file2-v2.txt
									
										
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
FILE2-V2
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue