{"id":19435540,"url":"https://github.com/cssnr/mozilla-addon-update-action","last_synced_at":"2026-05-14T18:02:56.073Z","repository":{"id":208129623,"uuid":"720866077","full_name":"cssnr/mozilla-addon-update-action","owner":"cssnr","description":"Mozilla Addon Update JSON File Action","archived":false,"fork":false,"pushed_at":"2026-05-03T19:07:31.000Z","size":53,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-05-03T19:32:43.174Z","etag":null,"topics":["github-actions"],"latest_commit_sha":null,"homepage":"https://actions.cssnr.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cssnr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"ko_fi":"cssnr"}},"created_at":"2023-11-19T20:39:14.000Z","updated_at":"2026-05-03T19:07:34.000Z","dependencies_parsed_at":"2025-01-07T21:10:33.416Z","dependency_job_id":"a8a15d34-d8a7-4b97-a5a4-04c4b5257251","html_url":"https://github.com/cssnr/mozilla-addon-update-action","commit_stats":null,"previous_names":["cssnr/mozilla-addon-update-action"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/cssnr/mozilla-addon-update-action","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssnr%2Fmozilla-addon-update-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssnr%2Fmozilla-addon-update-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssnr%2Fmozilla-addon-update-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssnr%2Fmozilla-addon-update-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cssnr","download_url":"https://codeload.github.com/cssnr/mozilla-addon-update-action/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssnr%2Fmozilla-addon-update-action/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33037047,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-14T02:00:06.663Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github-actions"],"created_at":"2024-11-10T15:06:53.836Z","updated_at":"2026-05-14T18:02:56.067Z","avatar_url":"https://github.com/cssnr.png","language":"Python","funding_links":["https://ko-fi.com/cssnr"],"categories":[],"sub_categories":[],"readme":"[![GitHub Tag Major](https://img.shields.io/github/v/tag/cssnr/mozilla-addon-update-action?sort=semver\u0026filter=!v*.*\u0026logo=git\u0026logoColor=white\u0026labelColor=585858\u0026label=%20)](https://github.com/cssnr/mozilla-addon-update-action/tags)\n[![GitHub Tag Minor](https://img.shields.io/github/v/tag/cssnr/mozilla-addon-update-action?sort=semver\u0026filter=!v*.*.*\u0026logo=git\u0026logoColor=white\u0026labelColor=585858\u0026label=%20)](https://github.com/cssnr/mozilla-addon-update-action/releases)\n[![GitHub Release Version](https://img.shields.io/github/v/release/cssnr/mozilla-addon-update-action?logo=git\u0026logoColor=white\u0026labelColor=585858\u0026label=%20)](https://github.com/cssnr/mozilla-addon-update-action/releases/latest)\n[![Action Run Using](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fcssnr%2Fmozilla-addon-update-action%2Frefs%2Fheads%2Fmaster%2Faction.yml\u0026query=%24.runs.using\u0026logo=githubactions\u0026logoColor=white\u0026label=runs)](https://github.com/cssnr/mozilla-addon-update-action/blob/master/action.yml)\n[![Workflow Release](https://img.shields.io/github/actions/workflow/status/cssnr/mozilla-addon-update-action/release.yaml?logo=norton\u0026logoColor=white\u0026label=release)](https://github.com/cssnr/mozilla-addon-update-action/actions/workflows/release.yaml)\n[![Workflow Test](https://img.shields.io/github/actions/workflow/status/cssnr/mozilla-addon-update-action/test.yaml?logo=norton\u0026logoColor=white\u0026label=test)](https://github.com/cssnr/mozilla-addon-update-action/actions/workflows/test.yaml)\n[![Workflow Lint](https://img.shields.io/github/actions/workflow/status/cssnr/mozilla-addon-update-action/lint.yaml?logo=norton\u0026logoColor=white\u0026label=lint)](https://github.com/cssnr/mozilla-addon-update-action/actions/workflows/lint.yaml)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=cssnr_mozilla-addon-update-action\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code?id=cssnr_mozilla-addon-update-action)\n[![GitHub Last Commit](https://img.shields.io/github/last-commit/cssnr/mozilla-addon-update-action?logo=github\u0026label=updated)](https://github.com/cssnr/mozilla-addon-update-action)\n[![Codeberg Last Commit](https://img.shields.io/gitea/last-commit/cssnr/mozilla-addon-update-action/master?gitea_url=https%3A%2F%2Fcodeberg.org%2F\u0026logo=codeberg\u0026logoColor=white\u0026label=updated)](https://codeberg.org/cssnr/mozilla-addon-update-action)\n[![GitHub Repo Size](https://img.shields.io/github/repo-size/cssnr/mozilla-addon-update-action?logo=buffer\u0026label=repo%20size)](https://github.com/cssnr/mozilla-addon-update-action?tab=readme-ov-file#readme)\n[![GitHub Top Language](https://img.shields.io/github/languages/top/cssnr/mozilla-addon-update-action?logo=devbox)](https://github.com/cssnr/mozilla-addon-update-action?tab=readme-ov-file#readme)\n[![GitHub Contributors](https://img.shields.io/github/contributors-anon/cssnr/mozilla-addon-update-action?logo=southwestairlines)](https://github.com/cssnr/mozilla-addon-update-action/graphs/contributors)\n[![GitHub Issues](https://img.shields.io/github/issues/cssnr/mozilla-addon-update-action?logo=codeforces\u0026logoColor=white)](https://github.com/cssnr/mozilla-addon-update-action/issues)\n[![GitHub Discussions](https://img.shields.io/github/discussions/cssnr/mozilla-addon-update-action?logo=livechat\u0026logoColor=white)](https://github.com/cssnr/mozilla-addon-update-action/discussions)\n[![GitHub Forks](https://img.shields.io/github/forks/cssnr/mozilla-addon-update-action?style=flat\u0026logo=forgejo\u0026logoColor=white)](https://github.com/cssnr/mozilla-addon-update-action/forks)\n[![GitHub Repo Stars](https://img.shields.io/github/stars/cssnr/mozilla-addon-update-action?style=flat\u0026logo=gleam\u0026logoColor=white)](https://github.com/cssnr/mozilla-addon-update-action/stargazers)\n[![GitHub Org Stars](https://img.shields.io/github/stars/cssnr?style=flat\u0026logo=apachespark\u0026logoColor=white\u0026label=org%20stars)](https://cssnr.github.io/)\n[![Discord](https://img.shields.io/discord/899171661457293343?logo=discord\u0026logoColor=white\u0026label=discord\u0026color=7289da)](https://discord.gg/wXy6m2X8wY)\n[![Ko-fi](https://img.shields.io/badge/Ko--fi-72a5f2?logo=kofi\u0026label=support)](https://ko-fi.com/cssnr)\n\n# Mozilla Addon Update Action\n\n\u003ca title=\"Mozilla Addon Update Action\" href=\"https://actions.cssnr.com/\" target=\"_blank\"\u003e\n\u003cimg alt=\"Mozilla Addon Update Action\" align=\"right\" width=\"128\" height=\"auto\" src=\"https://raw.githubusercontent.com/cssnr/mozilla-addon-update-action/master/.github/assets/logo.svg\"\u003e\u003c/a\u003e\n\n- [Inputs](#Inputs)\n- [Outputs](#Outputs)\n- [Notes](#Notes)\n- [Examples](#Examples)\n- [Tags](#Tags)\n- [Support](#Support)\n- [Contributing](#Contributing)\n\nUpdate the Mozilla Firefox Update JSON File after a Release for Self Hosted Extensions.\n\n## Inputs\n\n| Input    | Default         | Short\u0026nbsp;Description\u0026nbsp;of\u0026nbsp;the\u0026nbsp;Input\u0026nbsp;Value |\n| -------- | --------------- | ------------------------------------------------------------- |\n| url      | **Required**    | Update URL w/ `{version}` Template                            |\n| update   | `update.json`   | Update JSON File Location                                     |\n| manifest | `manifest.json` | \\* Manifest File Location                                     |\n| version  | -               | \\* Override Version from `manifest`                           |\n| addon_id | -               | \\* Override Addon ID from `manifest`                          |\n\n**url** - You can provide a fully formatted URL or use the `{version}` template string.\n\n**manifest** - If provided the `version` and `addon_id` will be parsed from this file.\n\n**version** - Manually specify the `version` to use for `{version}` in `url`.\n\n**addon_id** - Manually specify the `addon_id` to use for `update` JSON file.\nIf not provided this is parsed from the `manfiest` key: `browser_specific_settings.gecko.id`\n\n```yaml\n- name: 'Mozilla Addon Update'\n  uses: cssnr/mozilla-addon-update-action@v1\n  with:\n    url: 'https://github.com/cssnr/link-extractor/releases/download/{version}/link_extractor-firefox.xpi'\n```\n\n## Outputs\n\n| Output | Description        |\n| ------ | ------------------ |\n| url    | Update URL Result  |\n| result | Update JSON Result |\n\n```yaml\n- name: 'Mozilla Addon Update'\n  id: update\n  uses: cssnr/mozilla-addon-update-action@v1\n  with:\n    url: 'https://github.com/cssnr/link-extractor/releases/download/{version}/link_extractor-firefox.xpi'\n\n- name: 'Echo Outputs'\n  run: |\n    echo '${{ steps.update.outputs.url }}'\n    echo '${{ steps.update.outputs.result }}'\n```\n\n## Notes\n\n\u003e [!TIP]  \n\u003e The addon will now attempt to create the file if it does not exist.\n\nThis action expects the `input_update` JSON file to exist, be valid JSON and have a matching addon_id entry.\nAt a minimum, add a file similar to this where `link-extractor@cssnr.com` is your Addon ID:\n\n```json\n{\n  \"addons\": {\n    \"link-extractor@cssnr.com\": {\n      \"updates\": []\n    }\n  }\n}\n```\n\nFor more details see: [src/main.py](src/main.py).\n\nMozilla Documentation: https://extensionworkshop.com/documentation/manage/updating-your-extension/\n\n## Examples\n\nBasic Example with All Inputs:\n\n```yaml\n- name: 'Mozilla Addon Update'\n  uses: cssnr/mozilla-addon-update-action@v1\n  with:\n    url: 'https://github.com/cssnr/link-extractor/releases/download/{version}/link_extractor-firefox.xpi'\n    update: update.json\n    manifest: manifest.json\n    version: '1.0.0'\n    addon_id: link-extractor@cssnr.com\n```\n\nSimple Example:\n\n```yaml\nname: 'Mozilla Addon Update'\n\non:\n  workflow_dispatch:\n  release:\n    types: [published]\n\njobs:\n  mozilla-update:\n    name: 'Mozilla Addon Update'\n    runs-on: ubuntu-latest\n    timeout-minutes: 5\n    if: ${{ github.event_name == 'release' }}\n\n    steps:\n      - name: 'Checkout'\n        uses: actions/checkout@v6\n\n      - name: 'Mozilla Addon Update'\n        uses: cssnr/mozilla-addon-update-action@v1\n        with:\n          url: 'https://github.com/cssnr/link-extractor/releases/download/{version}/link_extractor-firefox.xpi'\n```\n\nFull Example:\n\n```yaml\nname: 'Release'\n\non:\n  release:\n    types: [published]\n\nenv:\n  PACKAGE_NAME: geoimage\n  MOZILLA_ID: geo-image@cssnr.com\n  UPDATE_JSON: update.json\n\njobs:\n  build:\n    name: 'Build'\n    uses: ./.github/workflows/build.yaml\n    secrets: inherit\n    with:\n      version: ${{ github.event.release.tag_name }} # github.ref_name can be empty\n    permissions:\n      contents: write\n\n  publish-mozilla:\n    # https://mozilla.github.io/addons-server/topics/api/index.html\n    name: 'Publish Mozilla'\n    if: ${{ !github.event.release.prerelease }}\n    runs-on: ubuntu-latest\n    timeout-minutes: 15\n    needs: [build]\n\n    permissions:\n      contents: write\n\n    environment:\n      name: mozilla\n      url: '${{ github.server_url }}/${{ github.repository }}/releases/latest/download/${{ env.PACKAGE_NAME }}-firefox.xpi'\n\n    steps:\n      - name: 'Download Artifacts'\n        uses: actions/download-artifact@v8\n        with:\n          name: artifacts\n\n      # NOTE: This installs web-ext using npx\n      - name: 'Sign Mozilla Addon'\n        # https://extensionworkshop.com/documentation/develop/web-ext-command-reference/#web-ext-sign\n        env:\n          FIREFOX_API_KEY: ${{ secrets.FIREFOX_API_KEY }}\n          FIREFOX_API_SECRET: ${{ secrets.FIREFOX_API_SECRET }}\n        run: |\n          npx web-ext sign --no-input \\\n            --api-key=\"${FIREFOX_API_KEY}\" \\\n            --api-secret=\"${FIREFOX_API_SECRET}\" \\\n            --channel=unlisted \\\n            --source-dir=\"firefox-mv3\" \\\n            --upload-source-code=\"${{ env.PACKAGE_NAME }}-${{ github.event.release.tag_name }}-sources.zip\"\n\n      - name: 'Upload to Release'\n        uses: cssnr/upload-release-action@v1\n        with:\n          overwrite: true\n          globs: web-ext-artifacts/*.xpi\n          names: '${{ env.PACKAGE_NAME }}-firefox.xpi'\n\n  update-mozilla:\n    name: 'Update Mozilla'\n    if: ${{ !github.event.release.prerelease }}\n    runs-on: ubuntu-latest\n    timeout-minutes: 5\n    needs: [publish-mozilla]\n\n    permissions:\n      contents: write\n\n    steps:\n      - name: 'Checkout'\n        uses: actions/checkout@v6\n        with:\n          persist-credentials: false\n\n      - name: 'Mozilla Addon Update'\n        uses: cssnr/mozilla-addon-update-action@v1\n        with:\n          url: 'https://github.com/${{ github.repository }}/releases/download/{version}/${{ env.PACKAGE_NAME }}-firefox.xpi'\n          addon_id: ${{ env.MOZILLA_ID }}\n          version: ${{ github.event.release.tag_name }}\n\n      - name: 'Commit Action'\n        id: commit\n        uses: suzuki-shunsuke/commit-action@f12e2d628a4ab72dcefe7890ae07e8dbf1e201b9 # v0.1.1\n        with:\n          branch: master\n          commit_message: 'Bump ${{ env.UPDATE_JSON }} to ${{ github.event.release.tag_name }}'\n          #github_token: ${{ steps.app.outputs.token }}\n          app_id: 146360\n          app_private_key: ${{ secrets.APP_PRIVATE_KEY }}\n          fail_on_self_push: false\n```\n\nFor more examples, you can check out other projects using this action:  \nhttps://github.com/cssnr/mozilla-addon-update-action/network/dependents\n\n## Tags\n\nThe following rolling [tags](https://github.com/cssnr/mozilla-addon-update-action/tags) are maintained.\n\n| Version\u0026nbsp;Tag                                                                                                                                                                                                                       | Rolling | Bugs | Feat. |   Name    |  Target  | Example  |\n| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-----: | :--: | :---: | :-------: | :------: | :------- |\n| [![GitHub Tag Major](https://img.shields.io/github/v/tag/cssnr/mozilla-addon-update-action?sort=semver\u0026filter=!v*.*\u0026style=for-the-badge\u0026label=%20\u0026color=44cc10)](https://github.com/cssnr/mozilla-addon-update-action/releases/latest) |   ✅    |  ✅  |  ✅   | **Major** | `vN.x.x` | `vN`     |\n| [![GitHub Tag Minor](https://img.shields.io/github/v/tag/cssnr/mozilla-addon-update-action?sort=semver\u0026filter=!v*.*.*\u0026style=for-the-badge\u0026label=%20\u0026color=blue)](https://github.com/cssnr/mozilla-addon-update-action/releases/latest) |   ✅    |  ✅  |  ❌   | **Minor** | `vN.N.x` | `vN.N`   |\n| [![GitHub Release](https://img.shields.io/github/v/release/cssnr/mozilla-addon-update-action?style=for-the-badge\u0026label=%20\u0026color=red)](https://github.com/cssnr/mozilla-addon-update-action/releases/latest)                           |   ❌    |  ❌  |  ❌   | **Micro** | `vN.N.N` | `vN.N.N` |\n\nYou can view the release notes for each version on the [releases](https://github.com/cssnr/mozilla-addon-update-action/releases) page.\n\nThe **Major** tag is recommended. It is the most up-to-date and always backwards compatible.\nBreaking changes would result in a **Major** version bump. At a minimum you should use a **Minor** tag.\n\n# Support\n\nIf you run into any issues or need help getting started, please do one of the following:\n\n- [Report an Issue](https://github.com/cssnr/mozilla-addon-update-action/issues)\n- [Q\u0026A Discussion](https://github.com/cssnr/mozilla-addon-update-action/discussions/categories/q-a)\n- [Request a Feature](https://github.com/cssnr/mozilla-addon-update-action/issues/new?template=1-feature.yaml)\n- [Chat with us on Discord](https://discord.gg/wXy6m2X8wY)\n\n[![Features](https://img.shields.io/badge/features-brightgreen?style=for-the-badge\u0026logo=rocket\u0026logoColor=white)](https://github.com/cssnr/mozilla-addon-update-action/issues/new?template=1-feature.yaml)\n[![Issues](https://img.shields.io/badge/issues-red?style=for-the-badge\u0026logo=southwestairlines\u0026logoColor=white)](https://github.com/cssnr/mozilla-addon-update-action/issues)\n[![Discussions](https://img.shields.io/badge/discussions-blue?style=for-the-badge\u0026logo=livechat\u0026logoColor=white)](https://github.com/cssnr/mozilla-addon-update-action/discussions)\n[![Discord](https://img.shields.io/badge/discord-5865F2?style=for-the-badge\u0026logo=discord\u0026logoColor=white)](https://discord.gg/wXy6m2X8wY)\n\n# Contributing\n\nIf you would like to submit a PR, please review the [CONTRIBUTING.md](#contributing-ov-file).\n\nPlease consider making a donation to support the development of this project\nand [additional](https://cssnr.com/) open source projects.\n\n[![Ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/cssnr)\n\n[![Actions Tools](https://raw.githubusercontent.com/smashedr/repo-images/refs/heads/master/actions/actions-tools.png)](https://actions-tools.cssnr.com/)\n\nAdditionally, you can support other [GitHub Actions](https://actions.cssnr.com/) I have published:\n\n- [Stack Deploy Action](https://github.com/cssnr/stack-deploy-action?tab=readme-ov-file#readme)\n- [Portainer Stack Deploy Action](https://github.com/cssnr/portainer-stack-deploy-action?tab=readme-ov-file#readme)\n- [Docker Context Action](https://github.com/cssnr/docker-context-action?tab=readme-ov-file#readme)\n- [Actions Up Action](https://github.com/cssnr/actions-up-action?tab=readme-ov-file#readme)\n- [Webstore Publish Action](https://github.com/cssnr/webstore-publish-action?tab=readme-ov-file#readme)\n- [Rhysd Actionlint Action](https://github.com/cssnr/actionlint-action?tab=readme-ov-file#readme)\n- [Zensical Action](https://github.com/cssnr/zensical-action?tab=readme-ov-file#readme)\n- [VirusTotal Action](https://github.com/cssnr/virustotal-action?tab=readme-ov-file#readme)\n- [Homebrew Action](https://github.com/cssnr/homebrew-action?tab=readme-ov-file#readme)\n- [Mirror Repository Action](https://github.com/cssnr/mirror-repository-action?tab=readme-ov-file#readme)\n- [Update Version Tags Action](https://github.com/cssnr/update-version-tags-action?tab=readme-ov-file#readme)\n- [Docker Tags Action](https://github.com/cssnr/docker-tags-action?tab=readme-ov-file#readme)\n- [TOML Action](https://github.com/cssnr/toml-action?tab=readme-ov-file#readme)\n- [Update JSON Value Action](https://github.com/cssnr/update-json-value-action?tab=readme-ov-file#readme)\n- [JSON Key Value Check Action](https://github.com/cssnr/json-key-value-check-action?tab=readme-ov-file#readme)\n- [Parse Issue Form Action](https://github.com/cssnr/parse-issue-form-action?tab=readme-ov-file#readme)\n- [Cloudflare Purge Cache Action](https://github.com/cssnr/cloudflare-purge-cache-action?tab=readme-ov-file#readme)\n- [Mozilla Addon Update Action](https://github.com/cssnr/mozilla-addon-update-action?tab=readme-ov-file#readme)\n- [Package Changelog Action](https://github.com/cssnr/package-changelog-action?tab=readme-ov-file#readme)\n- [NPM Outdated Check Action](https://github.com/cssnr/npm-outdated-action?tab=readme-ov-file#readme)\n- [Label Creator Action](https://github.com/cssnr/label-creator-action?tab=readme-ov-file#readme)\n- [Algolia Crawler Action](https://github.com/cssnr/algolia-crawler-action?tab=readme-ov-file#readme)\n- [Create Pull Action](https://github.com/cssnr/create-pull-action?tab=readme-ov-file#readme)\n- [Upload Release Action](https://github.com/cssnr/upload-release-action?tab=readme-ov-file#readme)\n- [Check Build Action](https://github.com/cssnr/check-build-action?tab=readme-ov-file#readme)\n- [Web Request Action](https://github.com/cssnr/web-request-action?tab=readme-ov-file#readme)\n- [Get Commit Action](https://github.com/cssnr/get-commit-action?tab=readme-ov-file#readme)\n\n\u003cdetails\u003e\u003csummary\u003e❔ Unpublished Actions\u003c/summary\u003e\n\nThese actions are not published on the Marketplace, but may be useful.\n\n- [cssnr/create-files-action](https://github.com/cssnr/create-files-action?tab=readme-ov-file#readme) - Create various files from templates.\n- [cssnr/draft-release-action](https://github.com/cssnr/draft-release-action?tab=readme-ov-file#readme) - Keep a draft release ready to publish.\n- [cssnr/env-json-action](https://github.com/cssnr/env-json-action?tab=readme-ov-file#readme) - Convert env file to json or vice versa.\n- [cssnr/push-artifacts-action](https://github.com/cssnr/push-artifacts-action?tab=readme-ov-file#readme) - Sync files to a remote host with rsync.\n- [smashedr/update-release-notes-action](https://github.com/smashedr/update-release-notes-action?tab=readme-ov-file#readme) - Update release notes.\n- [smashedr/combine-release-notes-action](https://github.com/smashedr/combine-release-notes-action?tab=readme-ov-file#readme) - Combine release notes.\n\n---\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e📝 Template Actions\u003c/summary\u003e\n\nThese are basic action templates that I use for creating new actions.\n\n- [javascript-action](https://github.com/smashedr/javascript-action?tab=readme-ov-file#readme) - JavaScript\n- [typescript-action](https://github.com/smashedr/typescript-action?tab=readme-ov-file#readme) - TypeScript\n- [py-test-action](https://github.com/smashedr/py-test-action?tab=readme-ov-file#readme) - Dockerfile Python\n- [test-action-uv](https://github.com/smashedr/test-action-uv?tab=readme-ov-file#readme) - Dockerfile Python UV\n- [docker-test-action](https://github.com/smashedr/docker-test-action?tab=readme-ov-file#readme) - Docker Image Python\n\nNote: The `docker-test-action` builds, runs and pushes images to [GitHub Container Registry](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry).\n\n---\n\n\u003c/details\u003e\n\nFor a full list of current projects visit: [https://cssnr.github.io/](https://cssnr.github.io/)\n\n\u003ca href=\"https://github.com/cssnr/mozilla-addon-update-action\"\u003e\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=cssnr/mozilla-addon-update-action\u0026type=date\u0026legend=bottom-right\u0026theme=dark\" /\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=cssnr/mozilla-addon-update-action\u0026type=date\u0026legend=bottom-right\" /\u003e\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=cssnr/mozilla-addon-update-action\u0026type=date\u0026legend=bottom-right\" /\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcssnr%2Fmozilla-addon-update-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcssnr%2Fmozilla-addon-update-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcssnr%2Fmozilla-addon-update-action/lists"}