diff --git a/.github/workflows/rolling-release.yml b/.github/workflows/rolling-release.yml index 36813f9..927e5e0 100644 --- a/.github/workflows/rolling-release.yml +++ b/.github/workflows/rolling-release.yml @@ -136,25 +136,25 @@ jobs: - name: Build frontend run: pnpm build - - name: Get commit hash - id: commit + - name: Generate nightly timestamp + id: timestamp shell: bash run: | - COMMIT_HASH=$(echo "${GITHUB_SHA}" | cut -c1-7) - echo "hash=${COMMIT_HASH}" >> $GITHUB_OUTPUT - echo "Generated commit hash: ${COMMIT_HASH}" + TIMESTAMP=$(date -u +"%Y-%m-%dT%H:%M:%S") + echo "timestamp=${TIMESTAMP}" >> $GITHUB_OUTPUT + echo "Generated timestamp: ${TIMESTAMP}" - name: Build Tauri app uses: tauri-apps/tauri-action@v0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - BUILD_TAG: "nightly-${{ steps.commit.outputs.hash }}" - GITHUB_REF_NAME: "nightly-${{ steps.commit.outputs.hash }}" + BUILD_TAG: "nightly-${{ steps.timestamp.outputs.timestamp }}" + GITHUB_REF_NAME: "nightly-${{ steps.timestamp.outputs.timestamp }}" GITHUB_SHA: ${{ github.sha }} with: - tagName: "nightly-${{ steps.commit.outputs.hash }}" - releaseName: "Donut Browser Nightly (Build ${{ steps.commit.outputs.hash }})" - releaseBody: "⚠️ **Nightly Release** - This is an automatically generated pre-release build from the latest main branch. Use with caution.\n\nCommit: ${{ github.sha }}\nBuild: ${{ steps.commit.outputs.hash }}" + tagName: "nightly-${{ steps.timestamp.outputs.timestamp }}" + releaseName: "Donut Browser Nightly (Build ${{ steps.timestamp.outputs.timestamp }})" + releaseBody: "⚠️ **Nightly Release** - This is an automatically generated pre-release build from the latest main branch. Use with caution.\n\nCommit: ${{ github.sha }}\nBuild: ${{ steps.timestamp.outputs.timestamp }}" releaseDraft: false prerelease: true args: ${{ matrix.args }} diff --git a/src-tauri/build.rs b/src-tauri/build.rs index 6d82cf8..cf5ffd0 100644 --- a/src-tauri/build.rs +++ b/src-tauri/build.rs @@ -17,7 +17,7 @@ fn main() { let version = std::env::var("CARGO_PKG_VERSION").unwrap_or_else(|_| "0.1.0".to_string()); println!("cargo:rustc-env=BUILD_VERSION=v{version}"); } else if let Ok(commit_hash) = std::env::var("GITHUB_SHA") { - // For nightly builds, use commit hash + // For nightly builds, use timestamp format or fallback to commit hash let short_hash = &commit_hash[0..7.min(commit_hash.len())]; println!("cargo:rustc-env=BUILD_VERSION=nightly-{short_hash}"); } else {