Skip to content

Commit

Permalink
Update release-chrome.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
ogatomo21 authored Nov 17, 2024
1 parent 37b082d commit 7900a14
Showing 1 changed file with 11 additions and 44 deletions.
55 changes: 11 additions & 44 deletions .github/workflows/release-chrome.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,54 +9,21 @@ jobs:

steps:
# リポジトリをチェックアウト
- name: Checkout repository
- name: Step0. Checkout repository
uses: actions/checkout@v3

# 拡張機能をzip化
- name: Step1. 拡張機能をzip化する
run: |
echo "リポジトリを圧縮中..."
zip -r chrome_extension.zip . -x "*.git*"
zip -r sharetool-chrome.zip . -x "*.git*"
# Chrome Web Store APIを使ってアップロード
- name: Step2. Chrome Web Store にZIPファイルをアップロード
env:
CLIENT_ID: ${{ secrets.CHROME_WEBSTORE_CLIENT_ID }}
CLIENT_SECRET: ${{ secrets.CHROME_WEBSTORE_CLIENT_SECRET }}
REFRESH_TOKEN: ${{ secrets.CHROME_WEBSTORE_REFRESH_TOKEN }}
EXTENSION_ID: ${{ secrets.EXTENSION_ID }}
run: |
# Google APIの認証を取得
echo "アクセストークンを取得中..."
ACCESS_TOKEN=$(curl -s -X POST "https://oauth2.googleapis.com/token" \
-d "client_id=${CLIENT_ID}" \
-d "client_secret=${CLIENT_SECRET}" \
-d "refresh_token=${REFRESH_TOKEN}" \
-d "grant_type=refresh_token" | jq -r '.access_token')
# 拡張機能をアップロード
echo "サーバーに拡張機能をアップロード中..."
curl -X POST "https://www.googleapis.com/upload/chromewebstore/v1.1/items/${EXTENSION_ID}/?uploadType=media" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-F "file=@chrome_extension.zip"
# Chrome Web Storeで公開
- name: Step3. Chrome Web Store に公開!
env:
CLIENT_ID: ${{ secrets.CHROME_WEBSTORE_CLIENT_ID }}
CLIENT_SECRET: ${{ secrets.CHROME_WEBSTORE_CLIENT_SECRET }}
REFRESH_TOKEN: ${{ secrets.CHROME_WEBSTORE_REFRESH_TOKEN }}
EXTENSION_ID: ${{ secrets.EXTENSION_ID }}
run: |
# Google APIの認証を取得
echo "アクセストークンを取得中..."
ACCESS_TOKEN=$(curl -s -X POST "https://oauth2.googleapis.com/token" \
-d "client_id=${CLIENT_ID}" \
-d "client_secret=${CLIENT_SECRET}" \
-d "refresh_token=${REFRESH_TOKEN}" \
-d "grant_type=refresh_token" | jq -r '.access_token')
# Chrome Web Storeで公開
echo "公開の最終処理を実行しています..."
curl -X POST "https://www.googleapis.com/chromewebstore/v1.1/items/${EXTENSION_ID}/publish" \
-H "Authorization: Bearer $ACCESS_TOKEN"
- name: Step2. Chrome Web Store にアップロード&公開!
uses: mobilefirstllc/cws-publish@latest
with:
action: 'publish' # one of: upload, publish, testers
client_id: ${{ secrets.CHROME_WEBSTORE_CLIENT_ID }}
client_secret: ${{ secrets.CHROME_WEBSTORE_CLIENT_SECRET }}
refresh_token: ${{ secrets.CHROME_WEBSTORE_REFRESH_TOKEN }}
extension_id: 'folhpgnfkkbpgchbambnjdkaaleaefgh'
zip_file: 'sharetool-chrome.zip'

0 comments on commit 7900a14

Please sign in to comment.