|
1 | | -name: Release to PyPi |
| 1 | +name: Release to PyPi & DockerHub |
2 | 2 |
|
3 | 3 | on: |
4 | 4 | workflow_dispatch: |
@@ -42,14 +42,35 @@ jobs: |
42 | 42 | - name: Create GitHub Release |
43 | 43 | uses: softprops/action-gh-release@v2 |
44 | 44 | with: |
45 | | - tag_name: ${{ steps.get_version.outputs.version }} |
| 45 | + tag_name: v${{ steps.get_version.outputs.version }} |
46 | 46 | generate_release_notes: true |
47 | 47 | env: |
48 | 48 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
49 | 49 |
|
50 | | - - name: Publish to TestPyPI |
| 50 | + - name: Publish to PyPI |
51 | 51 | uses: pypa/gh-action-pypi-publish@release/v1 |
52 | 52 | with: |
53 | 53 | repository-url: https://upload.pypi.org/legacy/ |
54 | 54 | # env: |
55 | 55 | # TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }} |
| 56 | + |
| 57 | + - name: Log in to DockerHub |
| 58 | + uses: docker/login-action@v3 |
| 59 | + with: |
| 60 | + username: ${{ secrets.DOCKERHUB_USERNAME }} |
| 61 | + password: ${{ secrets.DOCKERHUB_TOKEN }} |
| 62 | + |
| 63 | + - name: Build Docker image |
| 64 | + run: | |
| 65 | + VERSION=${{ steps.get_version.outputs.version }} |
| 66 | + docker build -f docker/Dockerfile -t ${{ secrets.DOCKERHUB_USERNAME }}/photomapai:${VERSION} . |
| 67 | + docker tag ${{ secrets.DOCKERHUB_USERNAME }}/photomapai:${VERSION} ${{ secrets.DOCKERHUB_USERNAME }}/photomapai:latest |
| 68 | +
|
| 69 | + - name: Push Docker image (versioned) |
| 70 | + run: | |
| 71 | + VERSION=${{ steps.get_version.outputs.version }} |
| 72 | + docker push ${{ secrets.DOCKERHUB_USERNAME }}/photomapai:${VERSION} |
| 73 | +
|
| 74 | + - name: Push Docker image (latest) |
| 75 | + run: | |
| 76 | + docker push ${{ secrets.DOCKERHUB_USERNAME }}/photomapai:latest |
0 commit comments