Skip to content

murar8/gnome-extensions-action

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

GNOME Extensions Action

A GitHub Action that packages and uploads GNOME Shell extensions to extensions.gnome.org.

Usage

- name: Package and Upload Extension
  uses: murar8/[email protected]
  with:
    source-dir: ./my-extension
    username: ${{ secrets.GNOME_USERNAME }}
    password: ${{ secrets.GNOME_PASSWORD }}
    accept-tos: true

Inputs

Input Description Required Default
source-dir Extension source directory No .
output-dir Package output directory No .
extra-source Additional source files to include (newline-separated for multiple files) No
schema GSettings schema that should be included No
podir Directory where translations are found No
gettext-domain Gettext domain to use for translations No
force Overwrite an existing pack No false
username Username for extensions.gnome.org (skip upload if not provided) No
password Password for extensions.gnome.org (skip upload if not provided) No
accept-tos Accept the GNOME Extensions Developer Agreement No false

Outputs

Output Description
zip-file Path to the created .shell-extension.zip file

Examples

Package only (no upload)

- uses: murar8/[email protected]
  with:
    source-dir: ./extension

Package and upload

- uses: murar8/[email protected]
  with:
    source-dir: ./extension
    username: ${{ secrets.GNOME_USERNAME }}
    password: ${{ secrets.GNOME_PASSWORD }}
    accept-tos: true

Package with extra source files

- uses: murar8/[email protected]
  with:
    source-dir: ./extension
    extra-source: |
      ./extra-file-1.js
      ./extra-file-2.js

Development

Run tests

./test.sh

Build image

docker build -t gnome-extensions-action .

About

Build and upload GNOME Shell extensions to extensions.gnome.org

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors