11 Commits

Author SHA1 Message Date
semantic-release-bot
cdb432ba7a chore(release): 1.4.0 [skip ci]
# [1.4.0](https://github.com/obsqrbtz/goose-highlighter/compare/v1.3.0...v1.4.0) (2025-06-24)

### Features

* set up github action for publishing extension ([9d639b6](9d639b65a9))
2025-06-24 14:53:30 +03:00
9d639b65a9 feat: set up github action for publishing extension 2025-06-24 14:53:06 +03:00
b19ac34df0 chore: add versioning.md 2025-06-23 16:15:11 +03:00
31af44a93f chore: cleaned changelog 2025-06-23 16:12:21 +03:00
semantic-release-bot
b04e6efd38 chore(release): 1.3.0 [skip ci]
# [1.3.0](https://github.com/obsqrbtz/goose-highlighter/compare/v1.2.0...v1.3.0) (2025-06-23)

### Features

* force version bump test ([fc710fc](fc710fce5d))
* semantic-prepare.js ([726e7f0](726e7f0826))
* trigger release ([e35863d](e35863d10e))
2025-06-23 16:05:21 +03:00
e35863d10e feat: trigger release 2025-06-23 16:05:11 +03:00
fc710fce5d feat: force version bump test 2025-06-23 16:03:23 +03:00
726e7f0826 feat: semantic-prepare.js 2025-06-23 15:58:24 +03:00
semantic-release-bot
b94dc15daf chore(release): 1.2.0 [skip ci]
# [1.2.0](https://github.com/obsqrbtz/goose-highlighter/compare/v1.1.1...v1.2.0) (2025-06-23)

### Features

* some test feature ([c388f90](c388f907a5))
2025-06-23 15:54:10 +03:00
c388f907a5 feat: some test feature 2025-06-23 15:53:59 +03:00
74a1a9d664 build: set up versioning with semantic-release 2025-06-23 15:51:49 +03:00
10 changed files with 7062 additions and 1 deletions

47
.github/workflows/publish-extension.yml vendored Normal file
View File

@@ -0,0 +1,47 @@
name: Publish Chrome Extension
on:
push:
tags:
- 'v*.*.*'
jobs:
publish:
name: Pack and Upload Extension
runs-on: ubuntu-latest
env:
EXTENSION_ID: ${{ secrets.GOOGLE_EXTENSION_ID }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set version from tag
id: version
run: echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT
- name: Create zip package
run: |
zip -r goose-highlighter.zip . -x '*.git*' 'node_modules/*' 'versioning.md' '.releaserc.json' 'package.json' 'package-lock.json' 'README.md'
- name: Install webstore upload CLI
run: npm install -g chrome-webstore-upload-cli
- name: Upload to Chrome Web Store
run: |
chrome-webstore-upload upload \
--source goose-highlighter.zip \
--extension-id $EXTENSION_ID \
--client-id ${{ secrets.GOOGLE_CLIENT_ID }} \
--client-secret ${{ secrets.GOOGLE_CLIENT_SECRET }} \
--refresh-token ${{ secrets.GOOGLE_REFRESH_TOKEN }}
- name: Publish extension
run: |
chrome-webstore-upload publish \
--extension-id $EXTENSION_ID \
--client-id ${{ secrets.GOOGLE_CLIENT_ID }} \
--client-secret ${{ secrets.GOOGLE_CLIENT_SECRET }} \
--refresh-token ${{ secrets.GOOGLE_REFRESH_TOKEN }}

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
node_modules

26
.releaserc.json Normal file
View File

@@ -0,0 +1,26 @@
{
"branches": [
"main"
],
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
"@semantic-release/changelog",
[
"@semantic-release/exec",
{
"prepareCmd": "node scripts/update-manifest-version.js ${nextRelease.version}"
}
],
[
"@semantic-release/git",
{
"assets": [
"manifest.json",
"CHANGELOG.md"
],
"message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
}
]
]
}

6
CHANGELOG.md Normal file
View File

@@ -0,0 +1,6 @@
# [1.4.0](https://github.com/obsqrbtz/goose-highlighter/compare/v1.3.0...v1.4.0) (2025-06-24)
### Features
* set up github action for publishing extension ([9d639b6](https://github.com/obsqrbtz/goose-highlighter/commit/9d639b65a9a1bc8b926f58fa7135aac7736aca7e))

View File

@@ -18,6 +18,7 @@ function clearHighlights() {
} }
} }
function processNodes() { function processNodes() {
observer.disconnect(); observer.disconnect();
clearHighlights(); clearHighlights();

View File

@@ -1,7 +1,7 @@
{ {
"manifest_version": 3, "manifest_version": 3,
"name": "Goose Highlighter", "name": "Goose Highlighter",
"version": "1.1", "version": "1.4.0",
"description": "Highlight text on web pages", "description": "Highlight text on web pages",
"default_locale": "en", "default_locale": "en",
"permissions": [ "permissions": [

6953
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

11
package.json Normal file
View File

@@ -0,0 +1,11 @@
{
"devDependencies": {
"@semantic-release/changelog": "^6.0.3",
"@semantic-release/exec": "^7.1.0",
"@semantic-release/git": "^10.0.1",
"semantic-release": "^24.2.5"
},
"scripts": {
"prepare": "node scripts/update-manifest-version.js"
}
}

View File

@@ -0,0 +1,13 @@
const fs = require("fs");
const version = process.argv[2];
if (!version) {
console.error("❌ No version passed");
process.exit(1);
}
const manifest = JSON.parse(fs.readFileSync("manifest.json", "utf-8"));
manifest.version = version;
fs.writeFileSync("manifest.json", JSON.stringify(manifest, null, 2));
console.log(`✅ Updated manifest.json to version ${version}`);

3
versioning.md Normal file
View File

@@ -0,0 +1,3 @@
```
npx semantic-release --no-ci
```