diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000000..ba870619dc --- /dev/null +++ b/.github/workflows/release.yml @@ -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 }} diff --git a/post-release.sh b/post-release.sh new file mode 100755 index 0000000000..916d4b6f18 --- /dev/null +++ b/post-release.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +./node_modules/matrix-js-sdk/post-release.sh "$@" diff --git a/release.sh b/release.sh index 8725c2b613..a9fb09e1fa 100755 --- a/release.sh +++ b/release.sh @@ -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