Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release/3.15.0 #1156

Merged
merged 20 commits into from
Jan 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
45ebbc3
wip(backstop): updates gh-prd ref
dgrebb Jan 4, 2024
e3d2846
wip(front): update custom prop and installs downstream svelte-plausib…
dgrebb Jan 7, 2024
6554963
wip(front): work towards pnpm as default package manager
dgrebb Jan 7, 2024
3d2dde0
refactor(front): moves popover component to post page
dgrebb Jan 7, 2024
30e38b8
feat(project): migrate everything but strapi to pnpm (#1141)
dgrebb Jan 7, 2024
e1ff892
fix(front): add `aria-label`s to input toggles
dgrebb Jan 7, 2024
4c43cd3
chore(back): upgrade to [email protected] (#1140)
dgrebb Jan 7, 2024
97a1ae0
wip(back): remove pnpm from cms scripts and delete lockfile
dgrebb Jan 7, 2024
9d9db17
wip(backstop): update gh-stg ref with pnpm icon
dgrebb Jan 7, 2024
ee9029a
chore(front): upgrade fe deps and hoist pnpm install of highlight.js …
dgrebb Jan 7, 2024
17cb7fb
refactor(ci): use pnpm in GitHub Actions (#1141)
dgrebb Jan 7, 2024
b2ab35d
docs(project): updates README and LICENSE
dgrebb Jan 8, 2024
349d0af
ci(backstop): move regression, perf, and related CI to pnpm (#1146)
dgrebb Jan 8, 2024
4472831
wip(front): bump the padding between category items
dgrebb Jan 8, 2024
f4aedc1
wip(github): change auto-assign configuration
dgrebb Jan 8, 2024
048ceee
chore(perf): pnpm overrides for perf security alerts
dgrebb Jan 9, 2024
1cdc7c6
fix(ci): use setup-node@v4
dgrebb Jan 9, 2024
73d1739
feat(back): add more fastlinks to dashboard (#1155)
dgrebb Jan 9, 2024
7eecdad
chore(release): prepare for 3.15.0
dgrebb Jan 9, 2024
f77224b
release 3.14.4 → 3.15.0
dgrebb Jan 9, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .cz.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"commitizen": {
"name": "cz_customize",
"version": "3.14.4",
"version": "3.15.0",
"gpg_sign": true,
"tag_format": "$major.$minor.$patch$prerelease",
"version_type": "semver",
Expand Down
1 change: 0 additions & 1 deletion .github/auto_assign.yml

This file was deleted.

19 changes: 8 additions & 11 deletions .github/workflows/PRs.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,14 @@
name: 🤖 PR Assignment
name: Assign PR

on:
pull_request:
types: [opened, edited, synchronize, reopened]
pull_request_target:
types: [opened, reopened]

permissions:
pull-requests: write

jobs:
auto-assign:
assign-author:
runs-on: ubuntu-latest
permissions:
issues: write
steps:
- name: "Auto-assign PR"
uses: pozil/auto-assign-issue@v1
with:
repo-token: ${{ secrets.GH_WORKFLOW_TOKEN }}
assignees: dgrebb
- uses: toshimaru/[email protected]
20 changes: 14 additions & 6 deletions .github/workflows/bd-fe.yml
Original file line number Diff line number Diff line change
Expand Up @@ -134,15 +134,23 @@ jobs:
echo PUBLIC_ENV=${{ secrets.PUBLIC_ENV }} >> front/.env
cat front/.env

- name: ⚄ Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 8

- name: ⬢ Setup Node & Cache
uses: actions/setup-node@v4
with:
node-version: "20.x"
cache: "npm"
cache-dependency-path: front/package-lock.json
node-version: "20"
cache: "pnpm"
cache-dependency-path: |
front/package.json
front/pnpm-lock.yaml
front/node_modules

- name: ↧ Install & Patch
run: cd front && npm ci
- name: ↧ Install Dependencies
run: cd front && pnpm install

- name: ↻ Build
run: |
Expand All @@ -152,7 +160,7 @@ jobs:
else
e=s
fi
npm run build.${e}
pnpm run build.${e}

- name: 🤖 Robots
if: ${{ inputs.env == 'prd' }}
Expand Down
18 changes: 0 additions & 18 deletions .github/workflows/issues.yml

This file was deleted.

15 changes: 10 additions & 5 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,18 +32,23 @@ jobs:
sparse-checkout: |
front

- name: ⚄ Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 8

- name: ⬢ Setup Node & Cache
uses: actions/setup-node@v4
with:
node-version: "20.x"
cache: "npm"
node-version: "20"
cache: "pnpm"
cache-dependency-path: |
front/package.json
front/package-lock.json
front/pnpm-lock.yaml
front/node_modules

- name: ↧ Install & Patch
run: cd front && npm ci
- name: ↧ Install Dependencies
run: cd front && pnpm install

- name: 👓 Check
run: |
Expand Down
17 changes: 11 additions & 6 deletions .github/workflows/test-backstop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,26 +57,31 @@ jobs:
sparse-checkout: |
_ci

- name: ⚄ Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 8

- name: ⬢ Setup Node & Cache
uses: actions/setup-node@v4
with:
node-version: "20.x"
cache: "npm"
node-version: "20"
cache: "pnpm"
cache-dependency-path: |
_ci/backstop/package.json
_ci/backstop/package-lock.json
_ci/backstop/pnpm-lock.yaml
_ci/backstop/node_modules

- name: ↧ Install & Patch
run: cd _ci/backstop && npm ci && npx playwright install --with-deps
- name: ↧ Install Dependencies
run: cd _ci/backstop && pnpm install && npx playwright install --with-deps

- name: 🔥 Warmup Cache
run: ./_ci/_utils/warmup.sh ${{ inputs.env }}

- name: 👀 Testing Bitmaps
id: backstop
continue-on-error: true
run: cd _ci/backstop && ENV=$DEPLOY_ENV npm run test.gh
run: cd _ci/backstop && ENV=$DEPLOY_ENV pnpm test.gh

- name: Summarize Failures
if: steps.backstop.outcome != 'success'
Expand Down
18 changes: 14 additions & 4 deletions .github/workflows/test-lighthouse.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,14 +44,24 @@ jobs:
_ci/_utils
_ci/perf

- name: ⚄ Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 8

- name: ⬢ Setup Node & Cache
uses: actions/setup-node@v4
with:
node-version: "20.x"
node-version: "20"
cache: "pnpm"
cache-dependency-path: |
_ci/perf/package.json
_ci/perf/pnpm-lock.yaml
_ci/perf/node_modules

- name: ↧ Install & Patch
run: |
cd _ci/perf && npm ci
cd _ci/perf && pnpm i

- name: 🌤️ Warmup CloudFront Cache
run: |
Expand All @@ -68,8 +78,8 @@ jobs:
undurl=$(echo "$u" | sed -E 's|https?://([^/]+)(/[^?#]*)?([?#]?.*)?|\2|;s|/+$||;s|/|_|g')
automation_url="${u}?roboto"
echo "Running Lighthouse on $u and writing report to ./$undurl"
npm run lhgh $automation_url -- --output-path ./mobile_"$undurl"report.html --disable-extensions --force-prefers-reduced-motion
npm run lhgh-d $automation_url -- --output-path ./desktop_"$undurl"report.html --disable-extensions --force-prefers-reduced-motion
pnpm lhgh $automation_url -- --output-path ./mobile_"$undurl"report.html --disable-extensions --force-prefers-reduced-motion
pnpm lhgh-d $automation_url -- --output-path ./desktop_"$undurl"report.html --disable-extensions --force-prefers-reduced-motion
done <<<"$urls"

- name: ⚓️ Drop Anchor
Expand Down
17 changes: 11 additions & 6 deletions .github/workflows/test-psi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,19 +42,24 @@ jobs:
_ci/_utils
_ci/perf

- name: ⚄ Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 8

- name: ⬢ Setup Node & Cache
uses: actions/setup-node@v4
with:
node-version: "20.x"
cache: "npm"
node-version: "20"
cache: "pnpm"
cache-dependency-path: |
_ci/perf/package.json
_ci/perf/package-lock.json
_ci/perf/pnpm-lock.yaml
_ci/perf/node_modules

- name: ↧ Install & Patch
run: |
cd _ci/perf && npm ci
cd _ci/perf && pnpm i

- name: 🌤️ Warmup CloudFront Cache
run: |
Expand All @@ -63,9 +68,9 @@ jobs:
- name: PSI Mobile
run: |
cd _ci/perf
npm run -s psi -- ${{ github.ref_name == 'main' && 'https://www.dgrebb.com/?roboto' || 'https://stg.dgrebb.com/?roboto' }} --key=${{ secrets.PSI_APIKEY }} --prettyprint=true --strategy=mobile >> $GITHUB_STEP_SUMMARY
pnpm --reporter=silent psi ${{ github.ref_name == 'main' && 'https://www.dgrebb.com/?roboto' || 'https://stg.dgrebb.com/?roboto' }} --key=${{ secrets.PSI_APIKEY }} --prettyprint=true --strategy=mobile >> $GITHUB_STEP_SUMMARY

- name: PSI Desktop
run: |
cd _ci/perf
npm run -s psi -- ${{ github.ref_name == 'main' && 'https://www.dgrebb.com/?roboto' || 'https://stg.dgrebb.com/?roboto' }} --key=${{ secrets.PSI_APIKEY }} --prettyprint=true --strategy=desktop >> $GITHUB_STEP_SUMMARY
pnpm --reporter=silent psi ${{ github.ref_name == 'main' && 'https://www.dgrebb.com/?roboto' || 'https://stg.dgrebb.com/?roboto' }} --key=${{ secrets.PSI_APIKEY }} --prettyprint=true --strategy=desktop >> $GITHUB_STEP_SUMMARY
31 changes: 31 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,37 @@

All notable changes to this project will be documented in this file.

## [3.15.0] - 2024-01-09

### 💡 Features

- ***(back)*** Add more fastlinks to dashboard (#1155)
- ***(project)*** Migrate everything but strapi to pnpm (#1141)

### 🐛 Bug Fixes

- ***(ci)*** Use setup-node@v4
- ***(front)*** Add `aria-label`s to input toggles

### 📜 Documentation

- ***(project)*** Updates README and LICENSE

### ♻️ Refactor

- ***(ci)*** Use pnpm in GitHub Actions (#1141)
- ***(front)*** Moves popover component to post page

### 💚 Continuous Integration

- ***(backstop)*** Move regression, perf, and related CI to pnpm (#1146)

### ⚙️ Miscellaneous Tasks

- ***(back)*** Upgrade to [email protected] (#1140)
- ***(front)*** Upgrade fe deps and hoist pnpm install of highlight.js (#1141)
- ***(perf)*** Pnpm overrides for perf security alerts

## [3.14.4] - 2024-01-04

### 🐛 Bug Fixes
Expand Down
18 changes: 4 additions & 14 deletions LICENSE.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,7 @@
Be it known to all that this creation is governed by the solemn covenant of the MIT License, which I hereby declare:
Copyright (c) 2008-2024 Dan Grebb and others

MIT LICENSE
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

Copyright © 2023 Daniel Paul Grebb
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

This document beareth witness that henceforth, the authorship and rights to this software, along with its accompanying documentation, shall be vested in [fullname], during this year and all those to follow.

By the grace of this license, let it be known that any person who obtaineth a copy of this software, along with its associated documentation files (the "Software"), shall be granted permission, free of charge, to deal with the Software without hindrance. This includes, but is not limited to, the rights to use, copy, modify, merge, publish, distribute, sublicense, and even sell copies of the Software.

Moreover, it is granted unto those who receive the Software the power to bestow the same rights upon others who may come into possession of it, all in accordance with the following conditions:

The aforementioned copyright notice and this permission notice shall be included, unwavering, in all copies or substantial portions of the Software, as a testament to its origin and the liberties bestowed upon it.

THE SOFTWARE IS PROVIDED "AS IS," without any warranty or guarantee, whether express or implied. The author and the copyright holders shall bear no responsibility for any claim, damage, or liability arising out of the use or misuse of the Software. It is the sole responsibility of the user to ascertain its suitability and assume all risks that may arise from its use.

Thus, let this MIT License be known far and wide, that all who encounter this Software may understand the freedoms granted unto them and the terms under which they may wield its power.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Loading
Loading