mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-26 20:39:08 +01:00
4ced29e3a2
The version field is now stored in the main `package.json` file rather than in the base manifest. It is built into the final manifest during the build script. This makes it easier to communicate what the current version should be to our `auto-changelog` script. It's also generally a more conventional place to keep track of the version, even considering that we're not publishing to npm.
45 lines
1.0 KiB
Bash
Executable File
45 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
set -u
|
|
set -o pipefail
|
|
|
|
if [[ "${CI:-}" != 'true' ]]
|
|
then
|
|
printf '%s\n' 'CI environment variable must be set to true'
|
|
exit 1
|
|
fi
|
|
|
|
if [[ "${CIRCLECI:-}" != 'true' ]]
|
|
then
|
|
printf '%s\n' 'CIRCLECI environment variable must be set to true'
|
|
exit 1
|
|
fi
|
|
|
|
if [[ -z "${GITHUB_TOKEN:-}" ]]
|
|
then
|
|
printf '%s\n' 'GITHUB_TOKEN environment variable must be set'
|
|
exit 1
|
|
elif [[ -z "${GITHUB_TOKEN_USER:-}" ]]
|
|
then
|
|
printf '%s\n' 'GITHUB_TOKEN_USER environment variable must be set'
|
|
exit 1
|
|
fi
|
|
|
|
printf '%s\n' 'Commit the manifest version and changelog if the manifest has changed'
|
|
|
|
if git diff --quiet package.json;
|
|
then
|
|
printf '%s\n' 'No manifest changes to commit'
|
|
exit 0
|
|
fi
|
|
|
|
git \
|
|
-c user.name='MetaMask Bot' \
|
|
-c user.email='metamaskbot@users.noreply.github.com' \
|
|
commit --message "${CIRCLE_BRANCH/-/ }" \
|
|
CHANGELOG.md package.json
|
|
|
|
repo_slug="$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME"
|
|
git push "https://$GITHUB_TOKEN_USER:$GITHUB_TOKEN@github.com/$repo_slug" "$CIRCLE_BRANCH"
|