diff --git a/.github/workflows/canary-releases.yml b/.github/workflows/canary-releases.yml new file mode 100644 index 000000000000..9ad996c28499 --- /dev/null +++ b/.github/workflows/canary-releases.yml @@ -0,0 +1,26 @@ +name: Canary releases + +on: + push: + branches: + - master + +jobs: + publish-canary: + runs-on: ubuntu-latest + strategy: + matrix: + node-version: [10.x] + steps: + - uses: actions/checkout@v1 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - name: Installation + run: yarn + - name: Publish Canary release + run: | + yarn canary + env: + NPM_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} diff --git a/package.json b/package.json index 89c493db82e2..f021a6a99597 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,9 @@ "crowdin:upload:v2": "crowdin upload sources --config ./crowdin-v2.yaml", "crowdin:uploadTranslations:v2": "crowdin upload translations --config ./crowdin-v2.yaml", "crowdin:download:v2": "crowdin download --config ./crowdin-v2.yaml", + "canary": "yarn canary:bumpVersion && yarn canary:publish", + "canary:bumpVersion": "yarn lerna version 2.0.0-alpha.`git rev-parse --short HEAD` --exact --no-push --yes", + "canary:publish": "yarn lerna publish from-package --dist-tag canary --yes", "changelog": "lerna-changelog", "postinstall": "yarn lock:update && yarn build:packages", "prettier": "prettier --config .prettierrc --write \"**/*.{js,ts}\"",