mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Ensuring master branch when performing release
This commit is contained in:
parent
73ef864979
commit
18999df716
@ -83,7 +83,19 @@ const publishPackage = (name: string, version: string) =>
|
|||||||
await execa('npm', ['publish', '--access', 'public']);
|
await execa('npm', ['publish', '--access', 'public']);
|
||||||
})();
|
})();
|
||||||
|
|
||||||
|
const ensureMasterBranch = async () => {
|
||||||
|
const currentBranch = await execa.stdout('git', ['symbolic-ref', '--short', 'HEAD']);
|
||||||
|
const status = await execa.stdout('git', ['status', '--porcelain']);
|
||||||
|
console.log(status === '');
|
||||||
|
|
||||||
|
if (currentBranch !== 'master' && status !== '') {
|
||||||
|
console.error(chalk.red.bold('You need to be on clean master branch to release @grafana/ui'));
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
const releaseTaskRunner: TaskRunner<ReleaseTaskOptions> = async ({ publishToNpm }) => {
|
const releaseTaskRunner: TaskRunner<ReleaseTaskOptions> = async ({ publishToNpm }) => {
|
||||||
|
await ensureMasterBranch();
|
||||||
await execTask(buildTask)();
|
await execTask(buildTask)();
|
||||||
|
|
||||||
let releaseConfirmed = false;
|
let releaseConfirmed = false;
|
||||||
|
Loading…
Reference in New Issue
Block a user