зеркало из
				https://github.com/ssciwr/AMMICO.git
				synced 2025-10-30 13:36:04 +02:00 
			
		
		
		
	Create automated release (#165)
* create release workflow * set event to push only
Этот коммит содержится в:
		
							родитель
							
								
									291551235d
								
							
						
					
					
						Коммит
						d2921523e0
					
				
							
								
								
									
										118
									
								
								.github/workflows/release.yml
									
									
									
									
										поставляемый
									
									
										Обычный файл
									
								
							
							
						
						
									
										118
									
								
								.github/workflows/release.yml
									
									
									
									
										поставляемый
									
									
										Обычный файл
									
								
							| @ -0,0 +1,118 @@ | |||||||
|  | name: release to pypi | ||||||
|  | 
 | ||||||
|  | on: | ||||||
|  |   push: | ||||||
|  |     branches: | ||||||
|  |       - main | ||||||
|  |   workflow_dispatch: | ||||||
|  | 
 | ||||||
|  | jobs: | ||||||
|  |   build:  | ||||||
|  |     name: Build distribution | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  | 
 | ||||||
|  |     steps: | ||||||
|  |       - name: Checkout repository | ||||||
|  |         uses: actions/checkout@v4 | ||||||
|  |       - name: Set up Python 3.9 | ||||||
|  |         uses: actions/setup-python@v4 | ||||||
|  |         with: | ||||||
|  |           python-version: 3.9 | ||||||
|  |       - name: install pypa/build | ||||||
|  |         run: >- | ||||||
|  |             python -m | ||||||
|  |             pip install | ||||||
|  |             build | ||||||
|  |             --user | ||||||
|  |       - name: Build distribution | ||||||
|  |         run: python -m build | ||||||
|  |       - name: store the dist packages | ||||||
|  |         uses: actions/upload-artifact@v3 | ||||||
|  |         with: | ||||||
|  |           name: python-package-distributions | ||||||
|  |           path: dist/ | ||||||
|  | 
 | ||||||
|  |   publish-to-pypi: | ||||||
|  |     name: Publish to PyPI | ||||||
|  |     if: startsWith(github.ref, 'refs/tags/') | ||||||
|  |     needs:  | ||||||
|  |     - build | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |     environment:  | ||||||
|  |       name: pypi | ||||||
|  |       url: https://pypi.org/p/ammico | ||||||
|  |     permissions: | ||||||
|  |       id-token: write | ||||||
|  |     steps: | ||||||
|  |     - name: Download all dists | ||||||
|  |       uses: actions/download-artifact@v3 | ||||||
|  |       with: | ||||||
|  |         name: python-package-distributions | ||||||
|  |         path: dist/ | ||||||
|  |     - name: publish dist to pypi | ||||||
|  |       uses: pypa/gh-action-pypi-publish@release/v1 | ||||||
|  | 
 | ||||||
|  |   github-release: | ||||||
|  |     name: >- | ||||||
|  |       Sign the Python distribution with Sigstore | ||||||
|  |       and upload them to GitHub Release | ||||||
|  |     needs: | ||||||
|  |     - publish-to-pypi | ||||||
|  |     runs-on: ubuntu-latest     | ||||||
|  |     permissions: | ||||||
|  |       contents: write  # IMPORTANT: mandatory for making GitHub Releases | ||||||
|  |       id-token: write  # IMPORTANT: mandatory for sigstore     | ||||||
|  |     steps: | ||||||
|  |     - name: Download all the dists | ||||||
|  |       uses: actions/download-artifact@v3 | ||||||
|  |       with: | ||||||
|  |         name: python-package-distributions | ||||||
|  |         path: dist/ | ||||||
|  |     - name: Sign the dists with Sigstore | ||||||
|  |       uses: sigstore/gh-action-sigstore-python@v1.2.3 | ||||||
|  |       with: | ||||||
|  |         inputs: >- | ||||||
|  |           ./dist/*.tar.gz | ||||||
|  |           ./dist/*.whl | ||||||
|  |     - name: Create GitHub Release | ||||||
|  |       env: | ||||||
|  |         GITHUB_TOKEN: ${{ github.token }} | ||||||
|  |       run: >- | ||||||
|  |         gh release create | ||||||
|  |         '${{ github.ref_name }}' | ||||||
|  |         --repo '${{ github.repository }}' | ||||||
|  |         --notes "" | ||||||
|  |     - name: Upload artifact signatures to GitHub Release | ||||||
|  |       env: | ||||||
|  |         GITHUB_TOKEN: ${{ github.token }} | ||||||
|  |       # Upload to GitHub Release using the `gh` CLI. | ||||||
|  |       # `dist/` contains the built packages, and the | ||||||
|  |       # sigstore-produced signatures and certificates. | ||||||
|  |       run: >- | ||||||
|  |         gh release upload | ||||||
|  |         '${{ github.ref_name }}' dist/** | ||||||
|  |         --repo '${{ github.repository }}' | ||||||
|  | 
 | ||||||
|  |   publish-to-testpypi: | ||||||
|  |     name: Publish Python distribution to TestPyPI | ||||||
|  |     needs: | ||||||
|  |     - build | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  | 
 | ||||||
|  |     environment: | ||||||
|  |       name: testpypi | ||||||
|  |       url: https://test.pypi.org/p/ammico | ||||||
|  |     permissions: | ||||||
|  |       id-token: write  # IMPORTANT: mandatory for trusted publishing | ||||||
|  | 
 | ||||||
|  |     steps: | ||||||
|  |     - name: Download all the dists | ||||||
|  |       uses: actions/download-artifact@v3 | ||||||
|  |       with: | ||||||
|  |         name: python-package-distributions | ||||||
|  |         path: dist/ | ||||||
|  |     - name: Publish distribution 📦 to TestPyPI | ||||||
|  |       uses: pypa/gh-action-pypi-publish@release/v1 | ||||||
|  |       with: | ||||||
|  |         repository-url: https://test.pypi.org/legacy/ | ||||||
|  |          | ||||||
		Загрузка…
	
	
			
			x
			
			
		
	
		Ссылка в новой задаче
	
	Block a user
	 Inga Ulusoy
						Inga Ulusoy