diff --git a/.github/workflows/main-deploy.yml b/.github/workflows/main-deploy.yml index fe14296..3c8d71b 100644 --- a/.github/workflows/main-deploy.yml +++ b/.github/workflows/main-deploy.yml @@ -2,39 +2,39 @@ name: Main Branch Deploy on: push: - branches: [ main ] + branches: [main] jobs: test-build-deploy: runs-on: ubuntu-latest - + steps: - name: Checkout code uses: actions/checkout@v4 - + - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' - + - name: Install dependencies run: npm ci - + - name: Run type checking run: npm run check - + - name: Run linting run: npm run lint - + - name: Run unit tests run: npm run test:unit -- --run - + - name: Build application run: npm run build - + - name: Install Playwright browsers run: npx playwright install --with-deps - + - name: Run E2E tests - run: npm run test:e2e \ No newline at end of file + run: npm run test:e2e diff --git a/.github/workflows/pr-checks.yml b/.github/workflows/pr-checks.yml index 1ba02c7..1fb760c 100644 --- a/.github/workflows/pr-checks.yml +++ b/.github/workflows/pr-checks.yml @@ -2,34 +2,34 @@ name: PR Checks on: pull_request: - branches: [ main ] - types: [ opened, synchronize, reopened ] + branches: [main] + types: [opened, synchronize, reopened] jobs: test-and-build: runs-on: ubuntu-latest - + steps: - name: Checkout code uses: actions/checkout@v4 - + - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' - + - name: Install dependencies run: npm ci - + - name: Run type checking run: npm run check - + - name: Run linting run: npm run lint - + - name: Run unit tests run: npm run test:unit -- --run - + - name: Build application - run: npm run build \ No newline at end of file + run: npm run build diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index abd8913..4803144 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -11,43 +11,43 @@ permissions: jobs: release: runs-on: ubuntu-latest - + steps: - name: Checkout code uses: actions/checkout@v4 - + - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' - + - name: Install dependencies run: npm ci - + - name: Run type checking run: npm run check - + - name: Run linting run: npm run lint - + - name: Run unit tests run: npm run test:unit -- --run - + - name: Build application run: npm run build - + - name: Install Playwright browsers run: npx playwright install --with-deps - + - name: Run E2E tests run: npm run test:e2e - + - name: Create Release Archive run: | mkdir -p release-assets tar -czf release-assets/open-reception-${{ github.ref_name }}.tar.gz build/ - + - name: Create GitHub Release uses: softprops/action-gh-release@v2 with: @@ -55,17 +55,17 @@ jobs: generate_release_notes: true body: | ## Release ${{ github.ref_name }} - + This release includes the latest version of Open Reception appointment booking software. - + ### What's Changed - + ### Installation Extract the archive and follow the deployment instructions in the README. - + **Full Changelog**: https://github.com/${{ github.repository }}/compare/${{ github.event.before }}...${{ github.ref_name }} files: | release-assets/open-reception-${{ github.ref_name }}.tar.gz draft: false - prerelease: ${{ contains(github.ref_name, '-') }} \ No newline at end of file + prerelease: ${{ contains(github.ref_name, '-') }}