diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0a02258e..77297ade 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -252,9 +252,16 @@ jobs: with: path: ~/.gradle key: gradle-${{ hashFiles('**/*.gradle') }} - - name: Build + - name: Update version + if: github.event_name == 'workflow_dispatch' run: |- go run -v ./cmd/internal/update_android_version --ci + - name: Update nightly version + if: github.event_name != 'workflow_dispatch' + run: |- + go run -v ./cmd/internal/update_android_version --ci --nightly + - name: Build + run: |- mkdir clients/android/app/libs cp libbox.aar clients/android/app/libs cd clients/android diff --git a/cmd/internal/update_android_version/main.go b/cmd/internal/update_android_version/main.go index 7f27903b..4850fce0 100644 --- a/cmd/internal/update_android_version/main.go +++ b/cmd/internal/update_android_version/main.go @@ -13,10 +13,14 @@ import ( "github.com/sagernet/sing/common" ) -var flagRunInCI bool +var ( + flagRunInCI bool + flagRunNightly bool +) func init() { flag.BoolVar(&flagRunInCI, "ci", false, "Run in CI") + flag.BoolVar(&flagRunNightly, "nightly", false, "Run nightly") } func main() { @@ -61,7 +65,7 @@ func main() { if !(versionUpdated || goVersionUpdated) { log.Info("version not changed") return - } else if flagRunInCI { + } else if flagRunInCI && !flagRunNightly { log.Fatal("version changed, commit changes first.") } for _, propPair := range propsList {