From 2aaf99e256217d153a1352470c07287fe5a1d4d1 Mon Sep 17 00:00:00 2001 From: Marcus Schiesser <mail@marcusschiesser.de> Date: Mon, 8 Apr 2024 11:34:59 +0800 Subject: [PATCH] chore: add changeset release script --- .github/workflows/e2e.yml | 13 +++++++-- .github/workflows/lint_on_push_or_pull.yml | 10 ++++--- .github/workflows/release.yml | 32 ++++++++++++++++++++++ 3 files changed, 49 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 4d74c8bd..7f6c03ef 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -24,36 +24,45 @@ jobs: runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 + - name: Set up python ${{ matrix.python-version }} uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} + - name: Install Poetry uses: snok/install-poetry@v1 with: version: ${{ env.POETRY_VERSION }} - - uses: pnpm/action-setup@v2 + - name: Setup Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} - cache: "pnpm" + + - uses: pnpm/action-setup@v3 + - name: Install dependencies run: pnpm install + - name: Install Playwright Browsers run: pnpm exec playwright install --with-deps working-directory: . + - name: Build create-llama run: pnpm run build working-directory: . + - name: Install run: pnpm run pack-install working-directory: . + - name: Run Playwright tests run: pnpm run e2e env: OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} working-directory: . + - uses: actions/upload-artifact@v3 if: always() with: diff --git a/.github/workflows/lint_on_push_or_pull.yml b/.github/workflows/lint_on_push_or_pull.yml index 1fc4c432..7159fa68 100644 --- a/.github/workflows/lint_on_push_or_pull.yml +++ b/.github/workflows/lint_on_push_or_pull.yml @@ -13,17 +13,19 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: pnpm/action-setup@v2 - with: - version: latest + - name: Setup Node.js uses: actions/setup-node@v4 with: node-version-file: ".nvmrc" - cache: "pnpm" + + - uses: pnpm/action-setup@v3 + - name: Install dependencies run: pnpm install + - name: Run lint run: pnpm run lint + - name: Run Prettier run: pnpm run format diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..f16cb274 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,32 @@ +name: Release + +on: + push: + branches: + - main + +concurrency: ${{ github.workflow }}-${{ github.ref }} + +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version-file: ".nvmrc" + cache: "pnpm" + + - uses: pnpm/action-setup@v3 + + - name: Install dependencies + run: pnpm install + + - name: Create Release Pull Request + uses: changesets/action@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} -- GitLab