git rev-parse --short HEAD > CV/VERSION
cd demo
go get .
- CGO_ENABLED=0 go build -pgo=auto -v -buildmode=exe -o demo.run main.go
+ CGO_ENABLED=0 go build -pgo=auto -v -buildmode=exe main.go
- name: zip
run: zip -q -r ubuntu_go${{ matrix.go }}.zip demo
cd demo
set CGO_ENABLED=0
go get .
- go build -pgo=auto -v -buildmode=exe -o demo.exe main.go
+ go build -pgo=auto -v -buildmode=exe main.go
- name: zip
run: .\7za.exe a -r .\windows_go${{ matrix.go }}.zip ./demo
draft: true
files: |
./windows_go${{ matrix.go }}.zip
+
+ m-build:
+ name: build_macos_go${{ matrix.go }}
+ needs: [buildtest]
+ runs-on: macos-latest
+ strategy:
+ matrix:
+ go: [ '1.21' ]
+ steps:
+ - name: Set up Go${{ matrix.go }}
+ uses: actions/setup-go@v4
+ with:
+ go-version: ${{ matrix.go }}
+
+ - name: Check out code
+ uses: actions/checkout@v4
+ with:
+ lfs: true
+
+ - name: Checkout LFS objects
+ run: git lfs checkout
+
+
+ - name: Build
+ run: |
+ git rev-parse --short HEAD > CV/VERSION
+ cd demo
+ set CGO_ENABLED=0
+ go get .
+ go build -pgo=auto -v -buildmode=exe main.go
+
+ - name: zip
+ run: zip -q -r macos_go${{ matrix.go }}.zip demo
+
+ - name: Upload a Release Asset
+ uses: softprops/action-gh-release@v1
+ with:
+ draft: true
+ files: |
+ ./macos_go${{ matrix.go }}.zip
sudo apt-get update
sudo apt-get install libgtk-3-dev libcairo2-dev libglib2.0-dev
go get .
- CGO_ENABLED=0 go build -pgo=auto -v -buildmode=exe -o demo.run main.go
+ CGO_ENABLED=0 go build -pgo=auto -v -buildmode=exe main.go
- name: zip
run: zip -q -r ubuntu_go${{ matrix.go }}.zip demo
cd demo
go get .
set CGO_ENABLED=0
- go build -pgo=auto -v -buildmode=exe -o demo.exe main.go
+ go build -pgo=auto -v -buildmode=exe main.go
- name: zip
run: .\7za.exe a -r .\windows_go${{ matrix.go }}.zip ./demo
uses: actions/upload-artifact@v3
with:
path: ./windows_go${{ matrix.go }}.zip
+
+ mac-build:
+ name: build_macos_go${{ matrix.go }}
+ needs: [buildtest]
+ runs-on: macos-latest
+ strategy:
+ matrix:
+ go: [ '1.21' ]
+ steps:
+ - name: Set up Go${{ matrix.go }}
+ uses: actions/setup-go@v4
+ with:
+ go-version: ${{ matrix.go }}
+
+ - name: Check out code
+ uses: actions/checkout@v4
+ with:
+ lfs: true
+
+ - name: Checkout LFS objects
+ run: git lfs checkout
+
+
+ - name: Build
+ run: |
+ git rev-parse --short HEAD > CV/VERSION
+ cd demo
+ go get .
+ set CGO_ENABLED=0
+ go build -pgo=auto -v -buildmode=exe main.go
+
+ - name: zip
+ run: zip -q -r macos_go${{ matrix.go }}.zip demo
+
+ - name: Upload a Build Artifact
+ uses: actions/upload-artifact@v3
+ with:
+ path: ./macos_go${{ matrix.go }}.zip
require (
github.com/gotk3/gotk3 v0.6.2
github.com/mdp/qrterminal/v3 v3.2.0
- github.com/qydysky/part v0.28.20240102141717
+ github.com/qydysky/part v0.28.20240105153534
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e
github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966
golang.org/x/text v0.14.0
require (
github.com/google/uuid v1.5.0
- golang.org/x/exp v0.0.0-20231226003508-02704c960a9b
+ golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc
)
require (
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
- golang.org/x/term v0.15.0 // indirect
+ golang.org/x/term v0.16.0 // indirect
lukechampine.com/uint128 v1.3.0 // indirect
modernc.org/cc/v3 v3.41.0 // indirect
modernc.org/ccgo/v3 v3.16.15 // indirect
github.com/yusufpapurcu/wmi v1.2.3 // indirect
golang.org/x/mod v0.14.0 // indirect
golang.org/x/net v0.19.0 // indirect
- golang.org/x/sys v0.15.0 // indirect
+ golang.org/x/sys v0.16.0 // indirect
golang.org/x/tools v0.16.1 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
modernc.org/sqlite v1.28.0
github.com/miekg/dns v1.1.57/go.mod h1:uqRjCRUuEAA6qsOiJvDd+CFo/vW+y5WR6SNmHE55hZk=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
-github.com/qydysky/part v0.28.20240102141717 h1:nWBBYIKjQPFXuh4OlfGFDV8ZicKY09865+Ukp92wlRs=
-github.com/qydysky/part v0.28.20240102141717/go.mod h1:NyKyjpBCSjcHtKlC+fL5lCidm57UCnwEgufiBDs5yxA=
+github.com/qydysky/part v0.28.20240105153534 h1:tOYk+oRfsP5PJB0ggnhijNuIU4jAD7YhwOKuKY3CKkc=
+github.com/qydysky/part v0.28.20240105153534/go.mod h1:NyKyjpBCSjcHtKlC+fL5lCidm57UCnwEgufiBDs5yxA=
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE=
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
github.com/shirou/gopsutil v3.21.11+incompatible h1:+1+c1VGhc88SSonWP6foOcLhvnKlUeu/erjjvaPEYiI=
github.com/tklauser/numcpus v0.7.0/go.mod h1:bb6dMVcj8A42tSE7i32fsIUCbQNllK5iDguyOZRUzAY=
github.com/yusufpapurcu/wmi v1.2.3 h1:E1ctvB7uKFMOJw3fdOW32DwGE9I7t++CRUEMKvFoFiw=
github.com/yusufpapurcu/wmi v1.2.3/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0=
-golang.org/x/exp v0.0.0-20231226003508-02704c960a9b h1:kLiC65FbiHWFAOu+lxwNPujcsl8VYyTYYEZnsOO1WK4=
-golang.org/x/exp v0.0.0-20231226003508-02704c960a9b/go.mod h1:iRJReGqOEeBhDZGkGbynYwcHlctCvnjTYIamk7uXpHI=
+golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc h1:ao2WRsKSzW6KuUY9IWPwWahcHCgR0s52IfwutMfEbdM=
+golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc/go.mod h1:iRJReGqOEeBhDZGkGbynYwcHlctCvnjTYIamk7uXpHI=
golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0=
golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
golang.org/x/net v0.19.0 h1:zTwKpTd2XuCqf8huc7Fo2iSy+4RHPd10s4KzeTnVr1c=
golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc=
-golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
-golang.org/x/term v0.15.0 h1:y/Oo/a/q3IXu26lQgl04j/gjuBDOBlx7X6Om1j2CPW4=
-golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0=
+golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU=
+golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/term v0.16.0 h1:m+B6fahuftsE9qjo0VWp2FW0mB3MTJvR0BaMQrq0pmE=
+golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY=
golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
golang.org/x/tools v0.16.1 h1:TLyB3WofjdOEepBHAU20JdNC1Zbg87elYofWYAY5oZA=