mirror of
https://github.com/bitwarden/browser
synced 2026-01-10 12:33:26 +00:00
[bre-1089] mac desktop publish automation using fastlane (#16091)
* Use Fastlane to publish to Apple App Store * Publish MacOS build number as artifact * Download and source build number from artifact * Refactor Fastlane file to use already existing builds in TestFlight * fastfile changes, release workflow changes, gitignore addition * reorder steps to after dist dir is created * resolve pathing issue * upload step path fix * make comments more clear * enable phased rollout, add auto-submit checkbox * move logic from release to publish workflow * configure dry run properly for MAS * edit file for testing * workflow testing * verbose logging for debugging * update to look at releases * remove verbose flag for next test * add verbose logging back * disable precheck * hardcode app v for test * hardcode app v for testing * additional test * log build numbers * remove testing values, prep for draft PR * flip metadata bool for testing * comment out branch check * hardcode locales * add metadata and locales change * lane change * more logging for finding build * address logs feedback * edit_live false * testing * extra logging from apple api * testing * workaround for attaching build attempt * workaround patch update * simplify and retest skip metadata true * turn precheck true * remove autosubmit checkbox, add live edit true for testing release notes formatting * re-org dispatch, rename dir to release_notes, flip live edit to false * another formatting attempt * additional formatting changes * account for double space, add dash to beginning * different formatting approach * format test * simplified notes formatting test, double line after each period * proper formatting * rename file for rust linter * remove testing comments * remove default string from notes, logic to check for empty release notes in mas_publish, formatting * add validation logic after publishing --------- Co-authored-by: Micaiah Martin <github@sourcecodemt.com>
This commit is contained in:
18
.github/workflows/build-desktop.yml
vendored
18
.github/workflows/build-desktop.yml
vendored
@@ -1299,6 +1299,7 @@ jobs:
|
||||
$package = Get-Content -Raw -Path electron-builder.json | ConvertFrom-Json
|
||||
$package | Add-Member -MemberType NoteProperty -Name buildVersion -Value "$env:BUILD_NUMBER"
|
||||
$package | ConvertTo-Json -Depth 32 | Set-Content -Path electron-builder.json
|
||||
|
||||
Write-Output "### MacOS App Store build number: $env:BUILD_NUMBER"
|
||||
|
||||
- name: Install Node dependencies
|
||||
@@ -1374,6 +1375,23 @@ jobs:
|
||||
CSC_FOR_PULL_REQUEST: true
|
||||
run: npm run pack:mac:mas
|
||||
|
||||
- name: Create MacOS App Store build number artifact
|
||||
shell: pwsh
|
||||
env:
|
||||
BUILD_NUMBER: ${{ needs.setup.outputs.build_number }}
|
||||
run: |
|
||||
$buildInfo = @{
|
||||
buildNumber = $env:BUILD_NUMBER
|
||||
}
|
||||
$buildInfo | ConvertTo-Json | Set-Content -Path dist/macos-build-number.json
|
||||
|
||||
- name: Upload MacOS App Store build number artifact
|
||||
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
|
||||
with:
|
||||
name: macos-build-number.json
|
||||
path: apps/desktop/dist/macos-build-number.json
|
||||
if-no-files-found: error
|
||||
|
||||
- name: Upload .pkg artifact
|
||||
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
|
||||
with:
|
||||
|
||||
Reference in New Issue
Block a user