Compare commits

...

1 Commits

Author SHA1 Message Date
Marcos Rodriguez
94166c072c
OPS: Generate build number based on commit timestamp 2026-06-03 19:55:19 -05:00
5 changed files with 29 additions and 11 deletions

View File

@ -266,10 +266,10 @@ jobs:
bundle exec fastlane ios install_pods
echo "CocoaPods dependencies installed successfully"
- name: Generate Build Number Based on Timestamp
- name: Generate Build Number from latest commit timestamp
id: generate_build_number
run: |
NEW_BUILD_NUMBER=$(date +%s)
NEW_BUILD_NUMBER=$(git log -1 --format=%ct)
echo "NEW_BUILD_NUMBER=$NEW_BUILD_NUMBER" >> $GITHUB_ENV
echo "build_number=$NEW_BUILD_NUMBER" >> $GITHUB_OUTPUT

View File

@ -97,6 +97,18 @@ jobs:
RCT_USE_PREBUILT_RNCORE: "1"
run: bundle exec fastlane ios install_pods
- name: Generate Build Number from latest commit timestamp
if: github.event_name == 'workflow_dispatch' || steps.labels.outputs.has_mac_dmg == 'true'
id: generate_build_number
run: |
NEW_BUILD_NUMBER=$(git log -1 --format=%ct)
echo "NEW_BUILD_NUMBER=$NEW_BUILD_NUMBER" >> $GITHUB_ENV
echo "build_number=$NEW_BUILD_NUMBER" >> $GITHUB_OUTPUT
- name: Set Build Number
if: github.event_name == 'workflow_dispatch' || steps.labels.outputs.has_mac_dmg == 'true'
run: bundle exec fastlane ios increment_build_number_lane
- name: Create temporary keychain for signing
if: (github.event_name == 'workflow_dispatch' || steps.labels.outputs.has_mac_dmg == 'true') && steps.labels.outputs.upload_testflight == 'true'
run: |

View File

@ -75,10 +75,10 @@ jobs:
ruby-version: 3.4.9
bundler-cache: true
- name: Generate Build Number based on timestamp
- name: Generate Build Number from latest commit timestamp
id: build_number
run: |
NEW_BUILD_NUMBER="$(date +%s)"
NEW_BUILD_NUMBER="$(git log -1 --format=%ct)"
echo "NEW_BUILD_NUMBER=$NEW_BUILD_NUMBER" >> $GITHUB_ENV
echo "build_number=$NEW_BUILD_NUMBER" >> $GITHUB_OUTPUT

View File

@ -268,8 +268,8 @@ platform :android do
desc "Build and sign release APK"
lane :build_release_apk do |options|
Dir.chdir(PROJECT_ROOT) do
# Allow caller to pass a build_number; otherwise fall back to env or timestamp
build_number = options[:build_number] || ENV['BUILD_NUMBER'] || Time.now.to_i.to_s
# Allow caller to pass a build_number; otherwise fall back to env or latest commit timestamp
build_number = options[:build_number] || ENV['BUILD_NUMBER'] || `git log -1 --format=%ct`.strip
ENV['BUILD_NUMBER'] = build_number
AndroidHelpers.ensure_temp_credentials!(auto: options[:auto_credentials])

View File

@ -1,5 +1,5 @@
PODS:
- BugsnagReactNative (8.8.1):
- BugsnagReactNative (8.9.0):
- hermes-engine
- RCTRequired
- RCTTypeSafety
@ -29,7 +29,7 @@ PODS:
- hermes-engine/Pre-built (= 250829098.0.10)
- hermes-engine/Pre-built (250829098.0.10)
- lottie-ios (4.6.0)
- lottie-react-native (7.3.7):
- lottie-react-native (7.3.8):
- hermes-engine
- lottie-ios (= 4.6.0)
- RCTRequired
@ -2018,6 +2018,8 @@ PODS:
- ReactNativeDependencies (0.85.3)
- RealmJS (20.2.0):
- React
- RNBackgroundFetch (4.2.9):
- React-Core
- RNCAsyncStorage (2.2.0):
- hermes-engine
- RCTRequired
@ -2543,6 +2545,7 @@ DEPENDENCIES:
- ReactNativeCameraKit (from `../node_modules/react-native-camera-kit-no-google`)
- ReactNativeDependencies (from `../node_modules/react-native/third-party-podspecs/ReactNativeDependencies.podspec`)
- RealmJS (from `../node_modules/realm`)
- RNBackgroundFetch (from `../node_modules/react-native-background-fetch`)
- "RNCAsyncStorage (from `../node_modules/@react-native-async-storage/async-storage`)"
- "RNCClipboard (from `../node_modules/@react-native-clipboard/clipboard`)"
- RNDefaultPreference (from `../node_modules/react-native-default-preference`)
@ -2762,6 +2765,8 @@ EXTERNAL SOURCES:
:podspec: "../node_modules/react-native/third-party-podspecs/ReactNativeDependencies.podspec"
RealmJS:
:path: "../node_modules/realm"
RNBackgroundFetch:
:path: "../node_modules/react-native-background-fetch"
RNCAsyncStorage:
:path: "../node_modules/@react-native-async-storage/async-storage"
RNCClipboard:
@ -2802,13 +2807,13 @@ EXTERNAL SOURCES:
:path: "../node_modules/react-native/ReactCommon/yoga"
SPEC CHECKSUMS:
BugsnagReactNative: bee770e3f497a8571feb1579bdc083a070bee1f3
BugsnagReactNative: 73ce58aac04585e7cba3081c0abba06d848d62fc
BVLinearGradient: cb006ba232a1f3e4f341bb62c42d1098c284da70
CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
FBLazyVector: 24e62c765683b8d89006a88a2c8f5cf019f0074d
hermes-engine: 86cdbf283775c54dc008895c3eacd24a1f2a40b4
lottie-ios: 8f959969761e9c45d70353667d00af0e5b9cadb3
lottie-react-native: 26b365c3d5615e87f4db048dcb151de3eb9a8e76
lottie-react-native: ee142214581f3bb68fbda7efcf07b835a189eeda
RCTDeprecation: a4c521821fab57cbb125b36effe84d897d0dfa12
RCTRequired: 9f3a7e5645d4bc3f551593de7550bb66ab6e42bc
RCTSwiftUI: 239ed2eb9e73de5a6f518810630f0c95e01c8702
@ -2900,6 +2905,7 @@ SPEC CHECKSUMS:
ReactNativeCameraKit: 5974256fc608631c1c812710cd98abe95dae0f88
ReactNativeDependencies: 0a5c93845772e4b1c5ad065c59a859518b13a6b7
RealmJS: 1c37c6bdfe060f4caa0f9175aa0eedb962622ee1
RNBackgroundFetch: 64b1215fbb8ec58afba877ca0ce177e009ce12b7
RNCAsyncStorage: 2ad919e88b8bc2cd80e8697ce66d04d006743283
RNCClipboard: 715fa7c6c8366f17d00f05a439ee7488f390fa5f
RNDefaultPreference: 8a089ee8ce829a66c5453e3c5434f0785499d1c3
@ -2922,4 +2928,4 @@ SPEC CHECKSUMS:
PODFILE CHECKSUM: a6ebefd60fd3fd993430ecd1d3feb222ff502eb0
COCOAPODS: 1.16.2
COCOAPODS: 1.15.2