Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
47bc570
Upgrade wpmreleasetoolkit to v13 to use upload_build_to_apps_cdn
sejas May 20, 2025
f878fb0
fix extension of generate-releases-manifest.mjs mentioned on versioni…
sejas May 21, 2025
27f324f
change domain on generate-releases-manifest.mjs
sejas May 21, 2025
47f46d6
Merge branch 'trunk' of github.com:Automattic/studio into update/STU-…
sejas Jun 10, 2025
f9bc65e
fix typo
sejas Jun 10, 2025
cc0b1f7
Update Gemfile.lock
sejas Jun 10, 2025
382cceb
Implement Apps CDN upload logic with dry run
sejas Jun 10, 2025
973e0d8
Site id needs to be a string
sejas Jun 10, 2025
ba21514
Log result
sejas Jun 10, 2025
a54c02f
Update platform to be mac any
sejas Jun 10, 2025
0236425
Fix arguments
sejas Jun 10, 2025
f06c86a
Add console.log
sejas Jun 10, 2025
8e3b915
update comments on generate releases manifest
sejas Jun 10, 2025
cd1ede3
Update dry run media_url
sejas Jun 11, 2025
224f41a
Remove unused assemble_filename
sejas Jun 11, 2025
7f29ac0
change order of the parameters
sejas Jun 11, 2025
a3a7663
Remove parameter values as they are not necessary on ruby
sejas Jun 11, 2025
945e132
Update platform using correct platform name: "Mac - Silicon"
sejas Jun 11, 2025
43ecbb1
Move release notes inside the loop
sejas Jun 11, 2025
d3316f3
Move release notes out of the loop
sejas Jun 11, 2025
5b99823
Update fastlane-plugin-wpmreleasetoolkit library
sejas Jun 11, 2025
7d572f6
Update manifest platform for releases.json
sejas Jun 11, 2025
ab2725f
Update build_type to Nightly instead of Alpha
sejas Jun 11, 2025
8f70f2a
Improve the build_type definition
sejas Jun 11, 2025
63181b3
Remove calls to generate-release-manifest
sejas Jun 12, 2025
68b444b
Remove generate-releases-manifest.mjs
sejas Jun 12, 2025
81e4632
Remove releases.json fastlane upload
sejas Jun 12, 2025
f549f27
Merge branch 'trunk' of github.com:Automattic/studio into update/STU-…
sejas Jun 12, 2025
02e65b9
Move build_type closer to its usage
sejas Jun 12, 2025
568e6d1
add install type and sha for windows and mac updates
sejas Jun 17, 2025
f643d44
update wpmreleasetoolkit to 13.3
sejas Jun 17, 2025
4c993f8
Merge branch 'trunk' of github.com:Automattic/studio into update/STU-…
sejas Jun 17, 2025
5d8603c
add build_type and version based on release_tag
sejas Jun 17, 2025
24a0f9d
clean fastlane script
sejas Jun 17, 2025
e996871
upload only updates when no release_tag is present
sejas Jun 17, 2025
8684b4e
Remove Mac Universal aka Mac - Any
sejas Jun 17, 2025
8981d5b
update readme to mention our Studio endpoint
sejas Jun 18, 2025
89ba34f
Undo selection on the Slack message. We expect every build to have th…
sejas Jun 18, 2025
543309e
Identify beta build type
sejas Jun 23, 2025
19c8c03
Merge branch 'trunk' of github.com:Automattic/studio into update/STU-…
sejas Jun 23, 2025
2e73c52
Merge branch 'trunk' of github.com:Automattic/studio into update/STU-…
sejas Jul 3, 2025
9cd8a16
upload binary appending the version name
sejas Jul 3, 2025
09aa321
Merge branch 'trunk' of github.com:Automattic/studio into update/STU-…
sejas Aug 12, 2025
fe1ddfc
Update gemfile.lock after bundle install
sejas Aug 12, 2025
98766c6
Fix comma in new appx definition
sejas Aug 13, 2025
755a8ea
Remove sha from full installs
sejas Aug 13, 2025
f86ad35
Merge branch 'trunk' of github.com:Automattic/studio into update/STU-…
sejas Aug 13, 2025
e3b2f0f
Add Microsoft Store platform for Appx
sejas Aug 14, 2025
c0c1da8
Update fastlane-plugin-wpmreleasetoolkit
sejas Sep 26, 2025
6c0cb43
Merge branch 'trunk' of github.com:Automattic/studio into update/STU-…
sejas Sep 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 0 additions & 6 deletions .buildkite/commands/post-process-binary-for-distribution.sh

This file was deleted.

8 changes: 0 additions & 8 deletions .buildkite/pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -163,13 +163,10 @@ steps:

echo "--- :node: Generating Release Manifest"
node ./scripts/prepare-dev-build-version.mjs
node ./scripts/generate-releases-manifest.mjs

echo "--- :fastlane: Distributing Dev Builds"
install_gems
bundle exec fastlane distribute_dev_build
artifact_paths:
- out/releases.json
agents:
queue: mac
# Using concurrency_group to ensure the CI builds from `trunk` & the git tag, which are likely to run at roughly the
Expand Down Expand Up @@ -262,14 +259,9 @@ steps:

.buildkite/commands/install-node-dependencies.sh

echo "--- :node: Generating Release Manifest"
node ./scripts/generate-releases-manifest.mjs

echo "--- :fastlane: Distributing Release Builds"
install_gems
bundle exec fastlane distribute_release_build
artifact_paths:
- out/releases.json
agents:
queue: mac
# Using concurrency_group to ensure the CI builds from `trunk` & the git tag, which are likely to run at roughly the
Expand Down
2 changes: 1 addition & 1 deletion Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
source 'https://rubygems.org'

gem 'fastlane', '~> 2.212'
gem 'fastlane-plugin-wpmreleasetoolkit', '~> 12.0'
gem 'fastlane-plugin-wpmreleasetoolkit', '~> 13.5'

gem 'aws-sdk-cloudfront', '~> 1.87'

Expand Down
115 changes: 62 additions & 53 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ GEM
base64
nkf
rexml
activesupport (8.0.2)
activesupport (8.0.3)
base64
benchmark (>= 0.3)
bigdecimal
Expand All @@ -23,29 +23,31 @@ GEM
artifactory (3.0.17)
ast (2.4.2)
atomos (0.1.3)
aws-eventstream (1.3.0)
aws-partitions (1.970.0)
aws-eventstream (1.3.2)
aws-partitions (1.1106.0)
aws-sdk-cloudfront (1.96.0)
aws-sdk-core (~> 3, >= 3.201.0)
aws-sigv4 (~> 1.5)
aws-sdk-core (3.202.2)
aws-sdk-core (3.224.0)
aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.651.0)
aws-partitions (~> 1, >= 1.992.0)
aws-sigv4 (~> 1.9)
base64
jmespath (~> 1, >= 1.6.1)
aws-sdk-kms (1.88.0)
aws-sdk-core (~> 3, >= 3.201.0)
logger
aws-sdk-kms (1.101.0)
aws-sdk-core (~> 3, >= 3.216.0)
aws-sigv4 (~> 1.5)
aws-sdk-s3 (1.159.0)
aws-sdk-core (~> 3, >= 3.201.0)
aws-sdk-s3 (1.186.1)
aws-sdk-core (~> 3, >= 3.216.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.5)
aws-sigv4 (1.9.1)
aws-sigv4 (1.11.0)
aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4)
base64 (0.2.0)
benchmark (0.4.0)
bigdecimal (3.1.9)
benchmark (0.4.1)
bigdecimal (3.2.3)
buildkit (1.6.1)
sawyer (>= 0.6)
chroma (0.2.0)
Expand All @@ -55,17 +57,17 @@ GEM
commander (4.6.0)
highline (~> 2.0.0)
concurrent-ruby (1.3.5)
connection_pool (2.5.0)
connection_pool (2.5.4)
declarative (0.0.20)
diffy (3.4.3)
digest-crc (0.6.5)
diffy (3.4.4)
digest-crc (0.7.0)
rake (>= 12.0.0, < 14.0.0)
domain_name (0.6.20240107)
dotenv (2.8.1)
drb (2.2.1)
drb (2.2.3)
emoji_regex (3.2.3)
excon (0.111.0)
faraday (1.10.3)
excon (0.112.0)
faraday (1.10.4)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
faraday-excon (~> 1.1)
Expand All @@ -84,17 +86,17 @@ GEM
faraday-em_synchrony (1.0.0)
faraday-excon (1.1.0)
faraday-httpclient (1.0.1)
faraday-multipart (1.0.4)
multipart-post (~> 2)
faraday-multipart (1.1.0)
multipart-post (~> 2.0)
faraday-net_http (1.0.2)
faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0)
faraday-rack (1.0.0)
faraday-retry (1.0.3)
faraday_middleware (1.2.0)
faraday_middleware (1.2.1)
faraday (~> 1.0)
fastimage (2.3.1)
fastlane (2.222.0)
fastimage (2.4.0)
fastlane (2.227.2)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.8, < 3.0.0)
artifactory (~> 3.0)
Expand All @@ -110,6 +112,7 @@ GEM
faraday-cookie_jar (~> 0.0.6)
faraday_middleware (~> 1.0)
fastimage (>= 2.1.0, < 3.0.0)
fastlane-sirp (>= 1.0.0)
gh_inspector (>= 1.1.2, < 2.0.0)
google-apis-androidpublisher_v3 (~> 0.3)
google-apis-playcustomapp_v1 (~> 0.1)
Expand All @@ -133,9 +136,9 @@ GEM
tty-spinner (>= 0.8.0, < 1.0.0)
word_wrap (~> 1.0.0)
xcodeproj (>= 1.13.0, < 2.0.0)
xcpretty (~> 0.3.0)
xcpretty (~> 0.4.1)
xcpretty-travis-formatter (>= 0.0.3, < 2.0.0)
fastlane-plugin-wpmreleasetoolkit (12.5.0)
fastlane-plugin-wpmreleasetoolkit (13.5.0)
activesupport (>= 6.1.7.1)
buildkit (~> 1.5)
chroma (= 0.2.0)
Expand All @@ -152,6 +155,8 @@ GEM
rake (>= 12.3, < 14.0)
rake-compiler (~> 1.0)
xcodeproj (~> 1.22)
fastlane-sirp (1.0.0)
sysrandom (~> 1.0)
gh_inspector (1.1.3)
git (1.19.1)
addressable (~> 2.8)
Expand All @@ -172,12 +177,12 @@ GEM
google-apis-core (>= 0.11.0, < 2.a)
google-apis-storage_v1 (0.31.0)
google-apis-core (>= 0.11.0, < 2.a)
google-cloud-core (1.7.1)
google-cloud-core (1.8.0)
google-cloud-env (>= 1.0, < 3.a)
google-cloud-errors (~> 1.0)
google-cloud-env (1.6.0)
faraday (>= 0.17.3, < 3.0)
google-cloud-errors (1.4.0)
google-cloud-errors (1.5.0)
google-cloud-storage (1.47.0)
addressable (~> 2.8)
digest-crc (~> 0.4)
Expand All @@ -193,61 +198,63 @@ GEM
os (>= 0.9, < 2.0)
signet (>= 0.16, < 2.a)
highline (2.0.3)
http-cookie (1.0.7)
http-cookie (1.0.8)
domain_name (~> 0.5)
httpclient (2.8.3)
httpclient (2.9.0)
mutex_m
i18n (1.14.7)
concurrent-ruby (~> 1.0)
java-properties (0.3.0)
jmespath (1.6.2)
json (2.7.2)
jwt (2.8.2)
json (2.12.0)
jwt (2.10.1)
base64
language_server-protocol (3.17.0.3)
logger (1.6.6)
logger (1.7.0)
mini_magick (4.13.2)
mini_mime (1.1.5)
minitest (5.25.5)
multi_json (1.15.0)
multipart-post (2.4.1)
nanaimo (0.3.0)
mutex_m (0.3.0)
nanaimo (0.4.0)
naturally (2.2.1)
nkf (0.2.0)
nokogiri (1.18.9-aarch64-linux-gnu)
nokogiri (1.18.10-aarch64-linux-gnu)
racc (~> 1.4)
nokogiri (1.18.9-arm64-darwin)
nokogiri (1.18.10-arm64-darwin)
racc (~> 1.4)
nokogiri (1.18.9-x86_64-linux-gnu)
nokogiri (1.18.10-x86_64-linux-gnu)
racc (~> 1.4)
octokit (6.1.1)
faraday (>= 1, < 3)
sawyer (~> 0.9)
options (2.3.2)
optparse (0.5.0)
optparse (0.6.0)
os (1.1.4)
parallel (1.26.3)
parallel (1.27.0)
parser (3.3.4.2)
ast (~> 2.4.1)
racc
plist (3.7.1)
plist (3.7.2)
progress_bar (1.3.4)
highline (>= 1.6)
options (~> 2.3.0)
public_suffix (6.0.1)
public_suffix (6.0.2)
racc (1.8.1)
rainbow (3.1.1)
rake (13.2.1)
rake-compiler (1.2.9)
rake-compiler (1.3.0)
rake
rchardet (1.9.0)
rchardet (1.10.0)
regexp_parser (2.9.2)
representable (3.2.0)
declarative (< 0.1.0)
trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0)
retriable (3.1.2)
rexml (3.4.2)
rouge (2.0.7)
rexml (3.4.4)
rouge (3.28.0)
rubocop (1.66.0)
json (~> 2.3)
language_server-protocol (>= 3.17.0)
Expand All @@ -262,20 +269,21 @@ GEM
parser (>= 3.3.1.0)
ruby-progressbar (1.13.0)
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
rubyzip (2.4.1)
sawyer (0.9.2)
addressable (>= 2.3.5)
faraday (>= 0.17.3, < 3)
securerandom (0.4.1)
security (0.1.5)
signet (0.19.0)
signet (0.20.0)
addressable (~> 2.8)
faraday (>= 0.17.5, < 3.a)
jwt (>= 1.5, < 3.0)
multi_json (~> 1.10)
simctl (1.6.10)
CFPropertyList
naturally
sysrandom (1.0.5)
terminal-notifier (2.0.0)
terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3)
Expand All @@ -287,31 +295,32 @@ GEM
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
uber (0.1.0)
unicode-display_width (2.5.0)
unicode-display_width (2.6.0)
uri (1.0.3)
word_wrap (1.0.0)
xcodeproj (1.25.0)
xcodeproj (1.27.0)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0)
colored2 (~> 3.1)
nanaimo (~> 0.3.0)
rexml (>= 3.3.2, < 4.0)
xcpretty (0.3.0)
rouge (~> 2.0.7)
nanaimo (~> 0.4.0)
rexml (>= 3.3.6, < 4.0)
xcpretty (0.4.1)
rouge (~> 3.28.0)
xcpretty-travis-formatter (1.0.1)
xcpretty (~> 0.2, >= 0.0.7)

PLATFORMS
aarch64-linux
arm64-darwin-22
arm64-darwin-23
arm64-darwin-24
x86_64-linux

DEPENDENCIES
aws-sdk-cloudfront (~> 1.87)
fastlane (~> 2.212)
fastlane-plugin-wpmreleasetoolkit (~> 12.0)
fastlane-plugin-wpmreleasetoolkit (~> 13.5)
rubocop (~> 1.42)

BUNDLED WITH
Expand Down
7 changes: 1 addition & 6 deletions docs/versioning-and-updates.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,4 @@ latest dev build, then will be updated to the prod build. Otherwise, to the late

## Releases Manifest and CDN

CI uses the `generate-releases-manifest.json` script to genreate a
`releases.json` file which acts as an authoritative source of update info for
the update server.

When CI has finished building installers it uploads installers _and_ the
releases manifest to the CDN for distribution.
The `releases.json` file serves as an authoritative source of update information for the App to update. It is generated entirely by the Apps CDN endpoint https://appscdn.wordpress.com/builds/wordpress-com-studio/releases.json proxied from https://public-api.wordpress.com/wpcom/v2/studio-app/updates?platform=darwin&arch=arm64&version=1.5.3-dev2
Loading