diff --git a/.github/workflow/build.yml b/.github/workflow/build.yml new file mode 100644 index 0000000..36b82b3 --- /dev/null +++ b/.github/workflow/build.yml @@ -0,0 +1,61 @@ +jobs: + build: + runs-on: ubuntu-latest + + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] + + env: + EXECUTABLE_NAME: AynaLivePlayer + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: '1.20' + + - name: Install Fyne CLI + run: go install fyne.io/fyne/v2/cmd/fyne@latest + + - name: Set up environment variables + if: matrix.os == 'windows-latest' + run: | + echo "GOOS=windows" >> $GITHUB_ENV + echo "GOARCH=amd64" >> $GITHUB_ENV + echo "EXECUTABLE=$EXECUTABLE_NAME.exe" >> $GITHUB_ENV + + - name: Set up environment variables + if: matrix.os == 'ubuntu-latest' + run: | + echo "GOOS=linux" >> $GITHUB_ENV + echo "GOARCH=amd64" >> $GITHUB_ENV + echo "EXECUTABLE=$EXECUTABLE_NAME" >> $GITHUB_ENV + + - name: Set up environment variables + if: matrix.os == 'macos-latest' + run: | + echo "GOOS=darwin" >> $GITHUB_ENV + echo "GOARCH=amd64" >> $GITHUB_ENV + echo "EXECUTABLE=$EXECUTABLE_NAME" >> $GITHUB_ENV + + - name: Tidy go.mod + run: go mod tidy + + - name: Bundle assets + run: | + fyne bundle --name resImageIcon --package resource ./assets/icon.png > ./resource/bundle.go + fyne bundle --append --name resFontMSYaHei --package resource ./assets/msyh0.ttf >> ./resource/bundle.go + fyne bundle --append --name resFontMSYaHeiBold --package resource ./assets/msyhbd0.ttf >> ./resource/bundle.go + + - name: Build application + run: go build -o ./$EXECUTABLE app/main.go + + - name: Upload artifact + uses: actions/upload-artifact@v2 + with: + name: ${{ matrix.os }}-build + path: ./$EXECUTABLE diff --git a/todo.txt b/todo.txt index 91bcfde..abfeefb 100644 --- a/todo.txt +++ b/todo.txt @@ -15,6 +15,7 @@ ---- Finished +- 2024.05.22@1.0.7 : 修复bug - 2024.05.19 : 封面添加到mpv video channel - 2024.05.17 : 更换libmpv,兼容不支持avx的cpu - 2024.05.16 : 修复b站歌源搜索, 修复id匹配导致数字开头的的歌曲无法搜索到