All Projects → mnao305 → chrome-extension-upload

mnao305 / chrome-extension-upload

Licence: MIT license
upload & publish extensions to the Chrome Web Store.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to chrome-extension-upload

release-changelog-builder-action
A GitHub action that builds your release notes / changelog fast, easy and exactly the way you want.
Stars: ✭ 515 (+1371.43%)
Mutual labels:  actions, release, action
Gh Action Pypi Publish
GitHub Action, for publishing distribution files to PyPI
Stars: ✭ 317 (+805.71%)
Mutual labels:  upload, release
ipfs-action
GitHub Action for upload to IPFS. Supports Pinata, Infura pinning service as well as direct upload.
Stars: ✭ 115 (+228.57%)
Mutual labels:  upload, action
actions
Set of actions for implementing CI/CD with werf and GitHub Actions
Stars: ✭ 67 (+91.43%)
Mutual labels:  actions, action
k-redux-factory
Factory of Redux reducers and their associated actions and selectors.
Stars: ✭ 18 (-48.57%)
Mutual labels:  actions, action
github-run-tests-action
mabl Github Actions implementation
Stars: ✭ 39 (+11.43%)
Mutual labels:  actions, action
Upload Release Action
Upload files to a GitHub release
Stars: ✭ 172 (+391.43%)
Mutual labels:  upload, release
gh-action-community
GitHub Action for the Community, from welcoming first timers to badges
Stars: ✭ 24 (-31.43%)
Mutual labels:  actions, action
setup-lazarus
Set up your GitHub Actions workflow with a specific version of Lazarus
Stars: ✭ 29 (-17.14%)
Mutual labels:  actions, action
gh-actions-html-table-generator
Read from a json file and write to the README
Stars: ✭ 29 (-17.14%)
Mutual labels:  actions, action
action-sync-node-meta
GitHub Action that syncs package.json with the repository metadata.
Stars: ✭ 25 (-28.57%)
Mutual labels:  actions, action
action-homebrew-bump-formula
⚙️ A GitHub Action to easily bump Homebrew formula on new release
Stars: ✭ 68 (+94.29%)
Mutual labels:  actions, action
action-autotag
Automatically generate a new tag when the manifest file (package.json, Dockerfile, custom file, etc) version changes.
Stars: ✭ 45 (+28.57%)
Mutual labels:  actions, action
upx-action
Strips and runs upx on binaries
Stars: ✭ 17 (-51.43%)
Mutual labels:  actions, action
release-helper
🤖 A GitHub Action that help you publish release.
Stars: ✭ 27 (-22.86%)
Mutual labels:  actions, release
Bintray Publish
Super easy way to publish your Android and Java artifacts to bintray.
Stars: ✭ 97 (+177.14%)
Mutual labels:  upload, release
assign-one-project-github-action
Automatically add an issue or pull request to specific GitHub Project(s) when you create and/or label them.
Stars: ✭ 140 (+300%)
Mutual labels:  actions, action
ssh2actions
Connect to GitHub Actions VM via SSH for interactive debugging
Stars: ✭ 62 (+77.14%)
Mutual labels:  actions, action
pr-compliance-action
Check PR for compliance on title, linked issues, and files changed
Stars: ✭ 151 (+331.43%)
Mutual labels:  actions, action
action-dynamic-readme
~ Dynamic ReadME Generator ~
Stars: ✭ 29 (-17.14%)
Mutual labels:  actions, action

chrome-extension-upload

This Action allows you to automatically upload and publish browser extensions to the Chrome web store.

This action is a wrapper for chrome-webstore-upload.

Input variables

name required description
file-path true The path to the zip file. ex) dist/hoge.zip
extension-id true
client-id true
client-secret true
client-secret true
refresh-token true
glob false If you set it to true, you can specify the file as a glob pattern.
Please note that only the first match will be uploaded.
publish false If you set it to false, the extension will not be published. Default as true.
Use this option if you want to upload the extension but not publish it for testing.

Want to know how to make a CLIENT ID, etc.?
Reference link

Usage

Simple example:

name: Publish

on:
  push:
    tags:
      - '*'

jobs:
  build:
    name: Publish webextension
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
    - uses: actions/setup-node@v1
      with:
        node-version: 12
    - name: Build
      run: |
        npm ci
        npm run build
    - name: Upload & release
      uses: mnao305/[email protected]
      with:
        file-path: dist/file.zip
        extension-id: hogefuga(extension id)
        client-id: ${{ secrets.CLIENT_ID }}
        client-secret: ${{ secrets.CLIENT_SECRET }}
        refresh-token: ${{ secrets.REFRESH_TOKEN }}

Example with glob:

name: Publish

on:
  push:
    tags:
      - '*'

jobs:
  build:
    name: Publish webextension
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
    - uses: actions/setup-node@v1
      with:
        node-version: 12
    - name: Build
      run: |
        npm ci
        npm run build
    - name: Upload & release
      uses: mnao305/[email protected]
      with:
        file-path: dist/*.zip
        extension-id: hogefuga(extension id)
        client-id: ${{ secrets.CLIENT_ID }}
        client-secret: ${{ secrets.CLIENT_SECRET }}
        refresh-token: ${{ secrets.REFRESH_TOKEN }}
        glob: true

Example with publish for testing:

name: Test

on:
  push:
    tags:
      - '*'

jobs:
  build:
    name: Publish webextension
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
    - uses: actions/setup-node@v1
      with:
        node-version: 12
    - name: Build
      run: |
        npm ci
        npm run build
    - name: Upload & release
      uses: mnao305/[email protected]
      with:
        file-path: dist/file.zip
        extension-id: hogefuga(extension id)
        client-id: ${{ secrets.CLIENT_ID }}
        client-secret: ${{ secrets.CLIENT_SECRET }}
        refresh-token: ${{ secrets.REFRESH_TOKEN }}
        publish: false

Example with publish-target for publishing to trustedTesters:

name: Test

on:
  push:
    tags:
      - '*'

jobs:
  build:
    name: Publish webextension
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
    - uses: actions/setup-node@v1
      with:
        node-version: 12
    - name: Build
      run: |
        npm ci
        npm run build
    - name: Upload & release
      uses: mnao305/[email protected]
      with:
        file-path: dist/file.zip
        extension-id: hogefuga(extension id)
        client-id: ${{ secrets.CLIENT_ID }}
        client-secret: ${{ secrets.CLIENT_SECRET }}
        refresh-token: ${{ secrets.REFRESH_TOKEN }}
        publish-target: trustedTesters
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].