From f4eac0f4120b1d75f7b15e7c069cd2c5e7b23a2a Mon Sep 17 00:00:00 2001 From: Nix <75538775+nixietab@users.noreply.github.com> Date: Tue, 31 Dec 2024 15:38:24 -0300 Subject: [PATCH] Create Build.yml --- .github/workflows/Build.yml | 67 +++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 .github/workflows/Build.yml diff --git a/.github/workflows/Build.yml b/.github/workflows/Build.yml new file mode 100644 index 0000000..e92b90b --- /dev/null +++ b/.github/workflows/Build.yml @@ -0,0 +1,67 @@ +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 + + 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 }}