v4.0(Chrome MV3 対応)に伴う、対応すべき機能の洗い出しと優先度づけについて、ご意見をいただきたいです #1255
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Web Store PRODUCTION | |
on: issue_comment | |
jobs: | |
pr_commented: | |
if: ${{ github.event.issue.state == 'open' && github.event.action == 'created' && github.event.issue.pull_request != null }} | |
runs-on: ubuntu-latest | |
env: | |
# 本番用のAPP_ID | |
CHROMEWEBSTORE_APP_ID: iachoklpnnjfgmldgelflgifhdaebnol | |
NODE_ENV: production | |
FIREBASE_CONFIG_JSONSTR: ${{ secrets.FIREBASE_CONFIG_JSONSTR }} | |
TWITTER_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }} | |
TWITTER_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }} | |
GITHUB_REPOSITORY: ${{ github.repository }} | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
ref: develop | |
fetch-depth: 0 | |
- run: | | |
echo "[DEBUG] github.ref: ${{ github.ref }}" | |
echo "[DEBUG] github.event_name: ${{ github.event_name }}" | |
echo "[DEBUG] github.event.action: ${{ github.event.action }}" | |
echo "[DEBUG] github.event.issue.number: github.event.issue.number }}" | |
- name: Set up Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 18 | |
- name: Install dependencies | |
run: npm --production=false install | |
- name: リリースするか判断 | |
run: npm run should-release | |
env: | |
ISSUE_NUMBER: ${{ github.event.issue.number }} | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
- name: Build | |
run: npm run build | |
if: ${{ env.SHOULD_RELEASE_PRODUCTION }} | |
- name: Pack ZIP | |
run: npm run pack | |
if: ${{ env.SHOULD_RELEASE_PRODUCTION }} | |
- name: Upload Release Asset | |
uses: actions/upload-release-asset@v1 | |
if: ${{ env.SHOULD_RELEASE_PRODUCTION }} | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ env.RELEASE_UPLOAD_URL }} | |
asset_path: ./release/kcwidget.zip | |
asset_name: kcwidget.zip | |
asset_content_type: application/zip | |
- name: Publish to Chrome Web Store | |
run: npm run webstore-publish | |
if: ${{ env.SHOULD_RELEASE_PRODUCTION }} | |
env: | |
GOOGLEAPI_CLIENT_ID: ${{ secrets.GOOGLEAPI_CLIENT_ID }} | |
GOOGLEAPI_CLIENT_SECRET: ${{ secrets.GOOGLEAPI_CLIENT_SECRET }} | |
GOOGLEAPI_REFRESH_TOKEN: ${{ secrets.GOOGLEAPI_REFRESH_TOKEN }} | |
- name: Create release announcement | |
if: ${{ env.SHOULD_RELEASE_PRODUCTION }} | |
run: | | |
cat << EOS > announcement.txt | |
【リリース情報: ${RELEASE_TAG}】 #艦これウィジェット | |
あたらしいバージョン ${RELEASE_TAG} がストアのレビューに提出されたよ! | |
${RELEASE_TAG}に含まれる変更は以下のリンクから確認できます。 | |
よい提督ライフを! この、クソ提督! | |
${RELEASE_URL} | |
EOS | |
env: | |
RELEASE_URL: ${{ env.RELEASE_URL }} | |
RELEASE_TAG: ${{ env.RELEASE_TAG }} | |
- name: Tweet announcement | |
if: ${{ env.SHOULD_RELEASE_PRODUCTION }} | |
run: | | |
if [ -f announcement.txt ]; then | |
announcement=`cat announcement.txt` | |
npm run tweet "${announcement}" | |
fi | |
env: | |
TWITTER_ACCESS_TOKEN_KEY: ${{ secrets.TWITTER_ACCESS_TOKEN_KEY }} | |
TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }} |