name: Build Windows artifacts and make release on: workflow_dispatch jobs: build-windows: runs-on: - ubuntu-latest permissions: contents: write steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Cache Docker layers uses: actions/cache@v4 with: path: /tmp/.buildx-cache key: ${{ runner.os }}-buildx-${{ github.sha }} restore-keys: | ${{ runner.os }}-buildx- # - name: Cache pip packages # id: pip-cache # uses: actions/cache@v4 # with: # path: /tmp/cachepip # key: ${{ runner.os }}-pip-${{ hashFiles('requirements.txt') }} # restore-keys: | # ${{ runner.os }}-pip- - name: Run Docker Container run: | docker run --rm \ --volume "${{ github.workspace }}:/src/" \ --env SPECFILE=./BTClockOTA.spec \ batonogov/pyinstaller-windows:latest - name: Get current block id: getBlockHeight run: echo "blockHeight=$(curl -s https://mempool.space/api/blocks/tip/height)" >> $GITHUB_OUTPUT - name: Archive artifacts uses: actions/upload-artifact@v4 with: name: windows-artifacts path: dist/ - name: Create release uses: ncipollo/release-action@v1 with: tag: ${{ steps.getBlockHeight.outputs.blockHeight }} commit: main name: release-${{ steps.getBlockHeight.outputs.blockHeight }} artifacts: 'dist/**' allowUpdates: true removeArtifacts: true makeLatest: true