diff --git a/.changeset/cool-rabbits-leave.md b/.changeset/cool-rabbits-leave.md new file mode 100644 index 0000000000..db4ae42de6 --- /dev/null +++ b/.changeset/cool-rabbits-leave.md @@ -0,0 +1,5 @@ +--- + +--- + +chore: Automate staging releases with action diff --git a/.github/workflows/staging-release.yml b/.github/workflows/staging-release.yml new file mode 100644 index 0000000000..2c8a69966e --- /dev/null +++ b/.github/workflows/staging-release.yml @@ -0,0 +1,31 @@ +name: Staging Release + +on: + push: + branches: + - develop + +concurrency: ${{ github.workflow }}-${{ github.ref }} + +jobs: + release: + name: Staging Release + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v2 + + - name: Setup Node.js 12.x + uses: actions/setup-node@v2 + with: + node-version: 12.x + + - name: Install Dependencies + run: yarn + + - name: Create Release Pull Request + uses: changesets/action@v1 + with: + version: yarn version:staging + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/package.json b/package.json index 35899d1079..7329fa1eb5 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,8 @@ "generate:js-client": "typedoc --options typedoc.js-client.js", "generate:entities": "typedoc --options typedoc.entities.js", "release:snapshot": "changeset publish --no-git-tags --snapshot --tag snapshot", - "generate:announcement": "node ./scripts/doc-change-release.js" + "generate:announcement": "node ./scripts/doc-change-release.js", + "version:staging": "yarn changeset pre enter staging && yarn changeset version" }, "dependencies": { "@changesets/changelog-github": "^0.4.5",