Skip to content

Commit 3afed1e

Browse files
authored
Create publish-to-cws-on-chromium-bump.yml
1 parent d9c5767 commit 3afed1e

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: Publish to CWS on Chromium version bump
2+
3+
on:
4+
push:
5+
branches: [main]
6+
paths: [chromium/extension/manifest.json]
7+
8+
jobs:
9+
check-version-to-publish:
10+
runs-on: ubuntu-latest
11+
steps:
12+
13+
- name: Checkout adamlui/perplexity-omnibox
14+
uses: actions/checkout@v4
15+
with:
16+
token: ${{ secrets.REPO_SYNC_PAT }}
17+
repository: adamlui/perplexity-omnibox
18+
path: adamlui/perplexity-omnibox
19+
fetch-depth: 2
20+
21+
- name: Check Chromium manifest for version bump
22+
run: |
23+
cd ${{ github.workspace }}/adamlui/perplexity-omnibox
24+
CURRENT_VER=$(cat chromium/extension/manifest.json | grep '"version"' | sed -E 's/.*"version": "(.*)".*/\1/')
25+
PREV_VER=$(git show HEAD^:chromium/extension/manifest.json | grep '"version"' | sed -E 's/.*"version": "(.*)".*/\1/')
26+
if [ "$(printf '%s\n' "$PREV_VER" "$CURRENT_VER" | sort -V | head -n 1)" != "$CURRENT_VER" ] ; then
27+
echo "Extension updated from $PREV_VER to $CURRENT_VER"
28+
echo "version_changed=true" >> $GITHUB_ENV
29+
else echo "version_changed=false" >> $GITHUB_ENV ; fi
30+
31+
- name: Create zipball
32+
if: env.version_changed == 'true'
33+
run: |
34+
cd ${{ github.workspace }}/adamlui/perplexity-omnibox/chromium/extension
35+
zip -r ../../extension.zip .
36+
37+
- name: Publish to CWS
38+
if: env.version_changed == 'true'
39+
uses: trmcnvn/chrome-addon@v2
40+
with:
41+
extension: ckhgddjdjkphbaediggjdddjdjgkalom
42+
zip: ${{ github.workspace }}/adamlui/perplexity-omnibox/extension.zip
43+
client-id: ${{ secrets.CWS_CLIENT_ID }}
44+
client-secret: ${{ secrets.CWS_CLIENT_SECRET }}
45+
refresh-token: ${{ secrets.CWS_REFRESH_TOKEN }}

0 commit comments

Comments
 (0)