forked from matrix-org/matrix-react-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Simplify releases: move npm publishing to gha, consolidate scripts (m…
…atrix-org#9216) * Remove stale comment re dependency * Move npm publishing from release.sh to GHA * Extract js-sdk & react-sdk post release steps * Consolidate release subproject upgrade management
- Loading branch information
Showing
3 changed files
with
15 additions
and
50 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
name: Release Process | ||
on: | ||
release: | ||
types: [ published ] | ||
concurrency: ${{ github.workflow }}-${{ github.ref }} | ||
jobs: | ||
npm: | ||
name: Publish | ||
uses: matrix-org/matrix-js-sdk/.github/workflows/release-npm.yml@develop | ||
secrets: | ||
NPM_TOKEN: ${{ secrets.NPM_TOKEN }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
#!/bin/bash | ||
|
||
./node_modules/matrix-js-sdk/post-release.sh "$@" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,61 +1,12 @@ | ||
#!/bin/bash | ||
# | ||
# Script to perform a release of matrix-react-sdk. | ||
# | ||
# Requires githib-changelog-generator; to install, do | ||
# pip install git+https://github.com/matrix-org/github-changelog-generator.git | ||
|
||
set -e | ||
|
||
cd `dirname $0` | ||
cd "$(dirname "$0")" | ||
|
||
# This link seems to get eaten by the release process, so ensure it exists. | ||
yarn link matrix-js-sdk | ||
|
||
for i in matrix-js-sdk | ||
do | ||
echo "Checking version of $i..." | ||
depver=`cat package.json | jq -r .dependencies[\"$i\"]` | ||
latestver=`yarn info -s $i dist-tags.next` | ||
if [ "$depver" != "$latestver" ] | ||
then | ||
echo "The latest version of $i is $latestver but package.json depends on $depver." | ||
echo -n "Type 'u' to auto-upgrade, 'c' to continue anyway, or 'a' to abort:" | ||
read resp | ||
if [ "$resp" != "u" ] && [ "$resp" != "c" ] | ||
then | ||
echo "Aborting." | ||
exit 1 | ||
fi | ||
if [ "$resp" == "u" ] | ||
then | ||
echo "Upgrading $i to $latestver..." | ||
yarn add -E $i@$latestver | ||
git add -u | ||
git commit -m "Upgrade $i to $latestver" | ||
fi | ||
fi | ||
done | ||
|
||
./node_modules/matrix-js-sdk/release.sh "$@" | ||
|
||
release="${1#v}" | ||
prerelease=0 | ||
# We check if this build is a prerelease by looking to | ||
# see if the version has a hyphen in it. Crude, | ||
# but semver doesn't support postreleases so anything | ||
# with a hyphen is a prerelease. | ||
echo $release | grep -q '-' && prerelease=1 | ||
|
||
if [ $prerelease -eq 0 ] | ||
then | ||
# For a release, reset SDK deps back to the `develop` branch. | ||
for i in matrix-js-sdk | ||
do | ||
echo "Resetting $i to develop branch..." | ||
yarn add github:matrix-org/$i#develop | ||
git add -u | ||
git commit -m "Reset $i back to develop branch" | ||
done | ||
git push origin develop | ||
fi |