name: Version Change Action on: push: paths: - version.json # Trigger on changes to version.json jobs: version-release: runs-on: windows-latest # Use Windows 10 runner if: github.actor != 'github-actions[bot]' # Only run if the actor is not the GitHub Actions bot steps: - name: Checkout repository uses: actions/checkout@v3 - name: Set up Python uses: actions/setup-python@v4 with: python-version: '3.x' # Specify the Python version you need - name: Install dependencies run: | python -m pip install --upgrade pip pip install pyqt5 requests pywin32 pyinstaller pillow # Install specific dependencies - name: Create actions-temp folder run: mkdir actions-temp # Create the folder called actions-temp - name: Download picoBuild.py script run: curl -L -o actions-temp/picoBuild.py https://raw.githubusercontent.com/nixietab/picodulce-build-script/refs/heads/main/picoBuild.py - name: Run picoBuild.py script run: python actions-temp/picoBuild.py - name: Show directory structure run: | dir actions-temp dir - name: Get version and name from version.json id: version_info run: | $versionJson = Get-Content version.json | ConvertFrom-Json echo "RELEASE_NAME=Release $($versionJson.version)" >> $env:GITHUB_ENV echo "RELEASE_TAG=$($versionJson.version)" >> $env:GITHUB_ENV - name: Create GitHub Release id: create_release uses: actions/create-release@v1 with: tag_name: ${{ env.RELEASE_TAG }} release_name: ${{ env.RELEASE_NAME }} body: "This release was created automatically by a GitHub Action." draft: false prerelease: false env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Upload Release Asset uses: actions/upload-release-asset@v1 with: upload_url: ${{ steps.create_release.outputs.upload_url }} asset_path: build/2hsu.exe asset_name: 2hsu.exe asset_content_type: application/octet-stream env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}