diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 45ca9af..db97d87 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -17,29 +17,41 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - name: Set up Python uses: actions/setup-python@v4 with: python-version: '3.7' + + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - uses: actions/checkout@v3 + - name: Run ci_tests run: ./ci_tests + - name: Install dependencies run: | python3 -m pip install --upgrade pip pip install setuptools wheel pip install -r requirements-dev.txt + - name: Bump version run: | git config --local user.email "hello@qmk.fm" git config --local user.name "QMK Bot" bumpversion ${{ github.event.inputs.version_part }} + - name: Push changes uses: ad-m/github-push-action@master with: github_token: ${{ secrets.GITHUB_TOKEN }} branch: master tags: true + - name: Build and publish env: TWINE_USERNAME: qmk @@ -47,11 +59,20 @@ jobs: run: | python3 -m build twine upload dist/* + + - name: Login to GitHub Container Registry + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Log in to Docker Hub uses: docker/login-action@v2.1.0 with: username: ${{ secrets.DOCKER_HUB_USERNAME }} password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} + - name: Build and Push to Docker Hub uses: docker/build-push-action@v4.0.0 with: @@ -61,6 +82,7 @@ jobs: tags: | ghcr.io/qmk/qmk_cli:latest qmkfm/qmk_cli:latest + - name: Trigger OS package builds run: ./trigger_packages env: