diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..ec8675f --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,42 @@ +name: Release + +on: + push: + tags: ['v*'] + +permissions: + contents: write + +jobs: + release: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v5 + - uses: actions/setup-node@v5 + with: + node-version: 24 + cache: npm + - name: A tag a package.json verziója + run: | + v="v$(node -p "require('./package.json').version")" + [ "$v" = "$GITHUB_REF_NAME" ] || { echo "tag $GITHUB_REF_NAME ≠ package.json $v"; exit 1; } + - run: npm ci + - run: npm test + - run: npm run build + - name: Csomagolás + run: | + cd dist + cp -r extension perflens-extension + zip -qr "../perflens-extension-$GITHUB_REF_NAME.zip" perflens-extension + cp devtool.js "../perflens-devtool-$GITHUB_REF_NAME.js" + - name: Release + env: + GH_TOKEN: ${{ github.token }} + run: | + gh release create "$GITHUB_REF_NAME" \ + "perflens-extension-$GITHUB_REF_NAME.zip" \ + "perflens-devtool-$GITHUB_REF_NAME.js" \ + --title "PerfLens $GITHUB_REF_NAME" --generate-notes \ + --notes "**Kiterjesztés:** csomagold ki a zip-et → \`chrome://extensions\` → Fejlesztői mód → *Kicsomagolt bővítmény betöltése* → a \`perflens-extension\` mappa. Chrome 128+. + +**Lapba ágyazva** (ha a Fejlesztői mód tiltott): a \`perflens-devtool-*.js\` tartalma DevTools → Sources → Snippets." diff --git a/README.md b/README.md index 31f153d..385b123 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,13 @@ elfogadja. ## Indulás +**Build nélkül:** a [Releases](https://github.com/zssz-soft/perflens/releases) +oldalról töltsd le a `perflens-extension-*.zip`-et, csomagold ki, és a +`chrome://extensions` → Fejlesztői mód → „Kicsomagolt bővítmény betöltése" +alatt válaszd a `perflens-extension` mappát. + +**Forrásból:** + ```bash npm install npm run build # → dist/agent.js, dist/devtool.js, dist/extension/ @@ -94,6 +101,8 @@ ELŐTT kiértékelve. kerül a pufferbe). Az URL-ből a query és a fragment törlődik. - **A felület a böngésző nyelvén** van: magyar böngészőben magyar, minden másban angol (`core/i18n/`). +- **Kiadás:** emeld a `version`-t a `package.json`-ban, majd + `git tag vX.Y.Z && git push --tags` — a CI buildel és csatolja a zip-et. - A `playwright` pontos verzióra van rögzítve (nem `^`), hogy a füstteszt a már letöltött böngészőt használja; emeléskor `npx playwright install chromium` kell.