* feat: Cal.diy — community-driven MIT-licensed fork of Cal.com This squashed commit contains all Cal.diy changes applied on top of calcom/cal.com main: - Rebrand Cal.com to Cal.diy across the entire codebase - Remove Enterprise Edition (EE) features, license checks, and AGPL restrictions - Switch license from AGPL-3.0 to MIT - Remove docs/ directory (migrated to Nextra at cal.diy) - Remove dead code: org tests, EE tips, platform nav, premium username, SAML/SSO, etc. - Clean up .env.example for self-hosted Cal.diy - Update Docker image references to calcom/cal.diy - Update README, CONTRIBUTING.md, and issue templates for Cal.diy community fork - Add PR welcome bot for Cal.diy contributors - Fix API v2 breaking changes oasdiff ignore entries - Replace Blacksmith CI runners with default GitHub Actions 3893 files changed, 20789 insertions(+), 411020 deletions(-) Co-Authored-By: [email protected] <[email protected]> * refactor: remove org-specific /organizations/:orgId endpoints from API v2 atoms controllers (#1701) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * fix: revert Cal.diy Inc to Cal.com, Inc. in license files, copyright notices, and package metadata (#1702) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * rip out org related comments in api v2 --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
82 lines
2.9 KiB
YAML
82 lines
2.9 KiB
YAML
name: "Next.js Bundle Analysis Annotation"
|
|
|
|
on:
|
|
workflow_call:
|
|
workflow_dispatch:
|
|
|
|
permissions:
|
|
actions: read
|
|
contents: read
|
|
pull-requests: write
|
|
|
|
jobs:
|
|
annotate:
|
|
if: always()
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: ./.github/actions/yarn-install
|
|
- uses: ./.github/actions/cache-build
|
|
- name: Download base branch bundle stats
|
|
uses: dawidd6/action-download-artifact@v6
|
|
if: success()
|
|
with:
|
|
workflow: nextjs-bundle-analysis.yml
|
|
branch: ${{ github.event.pull_request.base.ref }}
|
|
path: apps/web/.next/analyze/base
|
|
|
|
# And here's the second place - this runs after we have both the current and
|
|
# base branch bundle stats, and will compare them to determine what changed.
|
|
# There are two configurable arguments that come from package.json:
|
|
#
|
|
# - budget: optional, set a budget (bytes) against which size changes are measured
|
|
# it's set to 350kb here by default, as informed by the following piece:
|
|
# https://infrequently.org/2021/03/the-performance-inequality-gap/
|
|
#
|
|
# - red-status-percentage: sets the percent size increase where you get a red
|
|
# status indicator, defaults to 20%
|
|
#
|
|
# Either of these arguments can be changed or removed by editing the `nextBundleAnalysis`
|
|
# entry in your package.json file.
|
|
|
|
- name: Compare with base branch bundle
|
|
if: success()
|
|
run: |
|
|
cd apps/web
|
|
ls -laR .next/analyze/base && npx -p nextjs-bundle-analysis compare
|
|
|
|
- name: Get comment body
|
|
id: get-comment-body
|
|
if: success() && github.event.number
|
|
run: |
|
|
cd apps/web
|
|
body=$(cat .next/analyze/__bundle_analysis_comment.txt)
|
|
body="${body//'%'/'%25'}"
|
|
body="${body//$'\n'/'%0A'}"
|
|
body="${body//$'\r'/'%0D'}"
|
|
echo ::set-output name=body::$body
|
|
|
|
- name: Find Comment
|
|
uses: peter-evans/find-comment@v2
|
|
if: success() && github.event.number
|
|
id: fc
|
|
with:
|
|
issue-number: ${{ github.event.number }}
|
|
body-includes: "<!-- __NEXTJS_BUNDLE_@calcom/web -->"
|
|
|
|
- name: Create Comment
|
|
uses: peter-evans/create-or-update-comment@v3
|
|
if: success() && github.event.number && steps.fc.outputs.comment-id == 0
|
|
with:
|
|
issue-number: ${{ github.event.number }}
|
|
body: ${{ steps.get-comment-body.outputs.body }}
|
|
|
|
- name: Update Comment
|
|
uses: peter-evans/create-or-update-comment@v3
|
|
if: success() && github.event.number && steps.fc.outputs.comment-id != 0
|
|
with:
|
|
issue-number: ${{ github.event.number }}
|
|
body: ${{ steps.get-comment-body.outputs.body }}
|
|
comment-id: ${{ steps.fc.outputs.comment-id }}
|
|
edit-mode: replace
|