You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							44 lines
						
					
					
						
							1.2 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							44 lines
						
					
					
						
							1.2 KiB
						
					
					
				
								name: Publish
							 | 
						|
								
							 | 
						|
								on:
							 | 
						|
								  push:
							 | 
						|
								    tags:
							 | 
						|
								      - "v*"
							 | 
						|
								
							 | 
						|
								jobs:
							 | 
						|
								  publish:
							 | 
						|
								    runs-on: ubuntu-22.04
							 | 
						|
								    steps:
							 | 
						|
								      - uses: actions/checkout@v4
							 | 
						|
								        with:
							 | 
						|
								          fetch-depth: "0"
							 | 
						|
								      - name: Set up Python 3.13
							 | 
						|
								        uses: actions/setup-python@v5
							 | 
						|
								        with:
							 | 
						|
								          python-version: "3.13"
							 | 
						|
								      - name: Install dependencies
							 | 
						|
								        run: |
							 | 
						|
								          python -m pip install --upgrade pip
							 | 
						|
								          python -m pip install poetry
							 | 
						|
								          poetry install          
							 | 
						|
								      - name: Apply the tag version
							 | 
						|
								        run: |
							 | 
						|
								          version=${{ github.ref_name }}
							 | 
						|
								          sed -Ei '/^version = /s|= "[0-9.]+"$|= "'${version:-1}'"|' pyproject.toml          
							 | 
						|
								      - name: Run build
							 | 
						|
								        run: |
							 | 
						|
								                    poetry run tox -e build
							 | 
						|
								      - name: Publish to PyPi
							 | 
						|
								        env:
							 | 
						|
								          TWINE_USERNAME: ${{ secrets.TWINE_USERNAME }}
							 | 
						|
								          TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }}
							 | 
						|
								        run: |
							 | 
						|
								                    poetry run twine upload -u $TWINE_USERNAME -p $TWINE_PASSWORD dist/*
							 | 
						|
								      - name: Run changelog
							 | 
						|
								        run: |
							 | 
						|
								                    poetry run tox -e changelog
							 | 
						|
								      - uses: stefanzweifel/git-auto-commit-action@v5
							 | 
						|
								        with:
							 | 
						|
								          commit_message: "docs: changelog update"
							 | 
						|
								          branch: master
							 | 
						|
								          file_pattern: CHANGELOG.md
							 |