{"id":46569034,"url":"https://github.com/cssnr/zensical-action","last_synced_at":"2026-03-07T08:02:36.210Z","repository":{"id":324792654,"uuid":"1098542497","full_name":"cssnr/zensical-action","owner":"cssnr","description":"Easily Build, Upload and Deploy Zensical Docs to GitHub Pages or any other Service.","archived":false,"fork":false,"pushed_at":"2025-12-26T05:20:35.000Z","size":35,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-12-27T16:38:09.327Z","etag":null,"topics":["actions","zensical"],"latest_commit_sha":null,"homepage":"https://zensical-action.cssnr.com","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","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":null,"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":"2025-11-17T20:37:08.000Z","updated_at":"2025-12-26T05:19:55.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/cssnr/zensical-action","commit_stats":null,"previous_names":["cssnr/zensical-action"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/cssnr/zensical-action","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssnr%2Fzensical-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssnr%2Fzensical-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssnr%2Fzensical-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssnr%2Fzensical-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cssnr","download_url":"https://codeload.github.com/cssnr/zensical-action/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssnr%2Fzensical-action/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30209796,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T05:23:27.321Z","status":"ssl_error","status_checked_at":"2026-03-07T05:00:17.256Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["actions","zensical"],"created_at":"2026-03-07T08:02:35.335Z","updated_at":"2026-03-07T08:02:36.036Z","avatar_url":"https://github.com/cssnr.png","language":null,"funding_links":["https://ko-fi.com/cssnr"],"categories":[],"sub_categories":[],"readme":"[![GitHub Tag Major](https://img.shields.io/github/v/tag/cssnr/zensical-action?sort=semver\u0026filter=!v*.*\u0026logo=git\u0026logoColor=white\u0026labelColor=585858\u0026label=%20)](https://github.com/cssnr/zensical-action/tags)\n[![GitHub Tag Minor](https://img.shields.io/github/v/tag/cssnr/zensical-action?sort=semver\u0026filter=!v*.*.*\u0026logo=git\u0026logoColor=white\u0026labelColor=585858\u0026label=%20)](https://github.com/cssnr/zensical-action/releases)\n[![GitHub Release Version](https://img.shields.io/github/v/release/cssnr/zensical-action?logo=git\u0026logoColor=white\u0026labelColor=585858\u0026label=%20)](https://github.com/cssnr/zensical-action/releases/latest)\n[![Action Run Using](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fcssnr%2Fzensical-action%2Frefs%2Fheads%2Fmaster%2Faction.yml\u0026query=%24.runs.using\u0026logo=githubactions\u0026logoColor=white\u0026label=runs)](https://github.com/cssnr/zensical-action/blob/master/action.yml)\n[![Workflow Release](https://img.shields.io/github/actions/workflow/status/cssnr/zensical-action/release.yaml?logo=testcafe\u0026logoColor=white\u0026label=release)](https://github.com/cssnr/zensical-action/actions/workflows/release.yaml)\n[![Workflow Lint](https://img.shields.io/github/actions/workflow/status/cssnr/zensical-action/lint.yaml?logo=testcafe\u0026logoColor=white\u0026label=lint)](https://github.com/cssnr/zensical-action/actions/workflows/lint.yaml)\n[![GitHub Last Commit](https://img.shields.io/github/last-commit/cssnr/zensical-action?logo=github\u0026label=updated)](https://github.com/cssnr/zensical-action/pulse)\n[![Codeberg Last Commit](https://img.shields.io/gitea/last-commit/cssnr/zensical-action/master?gitea_url=https%3A%2F%2Fcodeberg.org%2F\u0026logo=codeberg\u0026logoColor=white\u0026label=updated)](https://codeberg.org/cssnr/zensical-action)\n[![GitHub Repo Size](https://img.shields.io/github/repo-size/cssnr/zensical-action?logo=buffer\u0026label=repo%20size)](https://github.com/cssnr/zensical-action?tab=readme-ov-file#readme)\n[![GitHub Contributors](https://img.shields.io/github/contributors-anon/cssnr/zensical-action?logo=southwestairlines)](https://github.com/cssnr/zensical-action/graphs/contributors)\n[![GitHub Issues](https://img.shields.io/github/issues/cssnr/zensical-action?logo=codeforces\u0026logoColor=white)](https://github.com/cssnr/zensical-action/issues)\n[![GitHub Discussions](https://img.shields.io/github/discussions/cssnr/zensical-action?logo=livechat\u0026logoColor=white)](https://github.com/cssnr/zensical-action/discussions)\n[![GitHub Forks](https://img.shields.io/github/forks/cssnr/zensical-action?style=flat\u0026logo=forgejo\u0026logoColor=white)](https://github.com/cssnr/zensical-action/forks)\n[![GitHub Repo Stars](https://img.shields.io/github/stars/cssnr/zensical-action?style=flat\u0026logo=gleam\u0026logoColor=white)](https://github.com/cssnr/zensical-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# Zensical Action\n\n\u003ca title=\"Zensical Action\" href=\"https://zensical-action.cssnr.com/\" target=\"_blank\"\u003e\n\u003cimg alt=\"Zensical Action\" align=\"right\" width=\"128\" height=\"auto\" src=\"https://raw.githubusercontent.com/smashedr/repo-images/refs/heads/master/zensical-action/logo160.png\"\u003e\u003c/a\u003e\n\n- [Features](#Features)\n- [Inputs](#Inputs)\n  - [Permissions](#Permissions)\n- [Outputs](#Outputs)\n- [Examples](#Examples)\n  - [Repositories](#Repositories)\n- [Tags](#Tags)\n- [Support](#Support)\n- [Contributing](#Contributing)\n\nZensical GitHub Action to checkout, build, upload, and deploy [Zensical Docs](https://github.com/zensical/zensical) to GitHub Pages.\n\nCheck out the [Features](#Features), [Inputs](#Inputs) and [Examples](#Examples) for options.\n\n```yaml\nname: Docs\non:\n  push:\njobs:\n  docs:\n    name: Docs\n    runs-on: ubuntu-latest\n    permissions:\n      pages: write\n      id-token: write\n    environment:\n      name: github-pages\n      url: ${{ steps.zensical.outputs.page_url }}\n    steps:\n      - name: Zensical Action\n        id: zensical\n        uses: cssnr/zensical-action@v1\n```\n\nAll steps can be disabled or customized, see the [Inputs](#Inputs) section for options.\n\nFor more details, see the [action.yml](https://github.com/cssnr/zensical-action/blob/master/action.yml).\n\n[![View Documentation](https://img.shields.io/badge/view_documentation-blue?style=for-the-badge\u0026logo=googledocs\u0026logoColor=white)](https://zensical-action.cssnr.com/)\n\n## Features\n\n- Build Documentation\n- Upload the Artifact\n- Deploy to GitHub Pages\n- Run Prepare/Post Scripts\n\nMore on the docs site: https://zensical-action.cssnr.com/\n\n## Inputs\n\n\u003e [!TIP]\n\u003e View the [Getting Started](https://zensical-action.cssnr.com/) and [Usage Guide](https://zensical-action.cssnr.com/usage/) online.\n\nAll Inputs are **Optional**.\n\nWith no inputs the workflow reference is checked out, built, uploaded, and deployed to Pages.\n\n| Input                   | Default\u0026nbsp;Value | Description\u0026nbsp;of\u0026nbsp;the\u0026nbsp;Input\u0026nbsp;Value                                               |\n| :---------------------- | :----------------: | :----------------------------------------------------------------------------------------------- |\n| version                 |      _Latest_      | Zensical Version                                                                                 |\n| python-version          |     _Default_      | Python Version (see [setup-uv](https://github.com/astral-sh/setup-uv?tab=readme-ov-file#inputs)) |\n| uv-version              |      _Latest_      | UV Version (see [setup-uv](https://github.com/astral-sh/setup-uv?tab=readme-ov-file#inputs))     |\n| directory               |        `.`         | Build Directory (relative to root)                                                               |\n| args                    |        `-c`        | Build Arguments passed to zensical                                                               |\n| path                    |       `site`       | Site Path (relative to root)                                                                     |\n| checkout                |       `true`       | Runs: [actions/checkout](https://github.com/actions/checkout)                                    |\n| [upload](#upload)       |   `github-pages`   | Upload: [`github-pages`,`artifact`,`false`]                                                      |\n| [name](#name)           |     `artifact`     | Artifact Name if [upload](#upload) is `artifact`                                                 |\n| [deploy](#deploy)       |       `true`       | Deploy to Pages (see [deploy](#deploy))                                                          |\n| [prepare](#preparepost) |         -          | Prepare script (before build)                                                                    |\n| [post](#preparepost)    |         -          | Post script (after build)                                                                        |\n| summary                 |       `true`       | Add Job Summary to Workflow                                                                      |\n\n#### upload\n\nDetermines the type of artifact uploaded. For a normal artifact use `artifact`.\n\nDefault: `github-pages`\n\n#### name\n\nArtifact Name if [upload](#upload) is set to `artifact`.\n\nDefault: `artifact`\n\n#### deploy\n\nThis runs [actions/deploy-pages](https://github.com/actions/deploy-pages). Set to `false` to skip this.  \nMake sure you have the required [permissions](#permissions).\n\nIf you set [upload](#upload) to anything except `github-pages` this step will be skipped.\n\nDefault: `true`\n\n#### prepare/post\n\nPrepare runs after install but before build. Post runs after the build.\n\nThe paths are relative to the specified `directory`.\n\nAdditional Environment Variables available in these scripts.\n\n| Variable           | Description           |\n| ------------------ | --------------------- |\n| `ZENSICAL_VERSION` | Zensical Version Used |\n\n### Permissions\n\nIf you are deploying to GitHub Pages you need these permissions.\n\n```yaml\npermissions:\n  pages: write\n  id-token: write\n```\n\nPermissions documentation for [Workflows](https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/controlling-permissions-for-github_token), [Actions](https://docs.github.com/en/actions/security-for-github-actions/security-guides/automatic-token-authentication), and [GitHub Pages](https://docs.github.com/en/pages/getting-started-with-github-pages/using-custom-workflows-with-github-pages).\n\n## Outputs\n\n| Output   | Description                                                                    |\n| :------- | :----------------------------------------------------------------------------- |\n| page_url | Pages URL from [actions/deploy-pages](https://github.com/actions/deploy-pages) |\n| version  | Zensical Version Used for Build                                                |\n| path     | Site Path Used for Artifact                                                    |\n| name     | Artifact [name](#name) from [upload](#upload) step                             |\n\nThe `path` will always be `site` or what you set for the input `path`.\n\n```yaml\n- name: Zensical Action\n  id: zensical\n  uses: cssnr/zensical-action@v1\n\n- name: Echo Output\n  run: |\n    echo \"page_url: ${{ steps.zensical.outputs.page_url }}\"\n    echo \"version: ${{ steps.zensical.outputs.version }}\"\n    echo \"path: ${{ steps.zensical.outputs.path }}\"\n    echo \"name: ${{ steps.zensical.outputs.name }}\"\n```\n\n[![View Documentation](https://img.shields.io/badge/view_documentation-blue?style=for-the-badge\u0026logo=googledocs\u0026logoColor=white)](https://zensical-action.cssnr.com/)\n\n## Examples\n\n💡 _Click on an example heading to expand or collapse the example._\n\n\u003cdetails open\u003e\u003csummary\u003eBuild and Deploy to GitHub Pages\u003c/summary\u003e\n\n```yaml\nname: Docs\n\non:\n  workflow_dispatch:\n  push:\n    branches: [master]\n    paths:\n      - '.github/workflows/docs.yaml'\n      - 'zensical.toml'\n      - 'docs/**'\n\njobs:\n  docs:\n    name: Docs\n    runs-on: ubuntu-latest\n    timeout-minutes: 5\n\n    permissions:\n      pages: write\n      id-token: write\n\n    environment:\n      name: github-pages\n      url: ${{ steps.zensical.outputs.page_url }}\n\n    steps:\n      - name: Zensical Action\n        id: zensical\n        uses: cssnr/zensical-action@v1\n```\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003eBuild and Deploy a Normal Artifact\u003c/summary\u003e\n\n```yaml\nname: Docs\n\non:\n  workflow_dispatch:\n  push:\n    branches: [master]\n    paths:\n      - '.github/workflows/docs.yaml'\n      - 'zensical.toml'\n      - 'docs/**'\n\njobs:\n  build:\n    name: Build\n    runs-on: ubuntu-latest\n    timeout-minutes: 5\n    steps:\n      - name: Zensical Action\n        uses: cssnr/zensical-action@v1\n        with:\n          upload: artifact\n\n  deploy:\n    name: Deploy\n    uses: cssnr/workflows/.github/workflows/deploy-static.yaml@master\n    needs: build\n    with:\n      name: github-pages\n      url: https://dev-static.cssnr.com/\n      robots: true\n    secrets:\n      host: ${{ secrets.DEV_DEPLOY_HOST }}\n      port: ${{ secrets.DEV_DEPLOY_PORT }}\n      user: ${{ secrets.DEV_DEPLOY_USER }}\n      pass: ${{ secrets.DEV_DEPLOY_PASS }}\n      webhook: ${{ secrets.DISCORD_WEBHOOK }}\n    permissions:\n      contents: read\n```\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003eOnly Build the Site\u003c/summary\u003e\n\n```yaml\nname: Docs\n\non:\n  workflow_dispatch:\n  push:\n    branches: [master]\n    paths:\n      - '.github/workflows/docs.yaml'\n      - 'zensical.toml'\n      - 'docs/**'\n\njobs:\n  docs:\n    name: Docs\n    runs-on: ubuntu-latest\n    timeout-minutes: 5\n\n    steps:\n      - name: Zensical Action\n        id: zensical\n        uses: cssnr/zensical-action@v1\n        with:\n          upload: false\n\n      - name: Build Tree\n        run: |\n          tree \"${{ steps.zensical.outputs.path }}\"\n```\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003eRun Prepare\u003c/summary\u003e\n\n```yaml\n- name: Zensical Action\n  uses: cssnr/zensical-action@v1\n  with:\n    prepare: 'sed -i \"s/\u003eZensical\u003c\\/a\u003e/\u003eZensical\u003c\\/a\u003e v${ZENSICAL_VERSION}/\" zensical.toml'\n```\n\n\u003c/details\u003e\n\nFor more examples, you can check out other projects using this action:  \nhttps://github.com/cssnr/zensical-action/network/dependents\n\n### Repositories\n\nExample repositories using this action to deploy to GitHub Pages.\n\n| Repository\u0026nbsp;Link                                                          |                                                Pages                                                |                                                  Preview                                                  | Website\u0026nbsp;Link                                                                       |\n| :---------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------- |\n| [cssnr/actions-tools](https://github.com/cssnr/actions-tools)                 |     [docs.yaml](https://github.com/cssnr/actions-tools/blob/master/.github/workflows/docs.yaml)     |     [preview.yaml](https://github.com/cssnr/actions-tools/blob/master/.github/workflows/preview.yaml)     | [actions-tools.cssnr.com](https://actions-tools.cssnr.com/)                             |\n| [cssnr/brew-python-resources](https://github.com/cssnr/brew-python-resources) | [docs.yaml](https://github.com/cssnr/brew-python-resources/blob/master/.github/workflows/docs.yaml) | [preview.yaml](https://github.com/cssnr/brew-python-resources/blob/master/.github/workflows/preview.yaml) | [cssnr.github.io/brew-python-resources](https://cssnr.github.io/brew-python-resources/) |\n| [cssnr/npmstat](https://github.com/cssnr/npmstat)                             |        [docs.yaml](https://github.com/cssnr/npmstat/blob/master/.github/workflows/docs.yaml)        |        [preview.yaml](https://github.com/cssnr/npmstat/blob/master/.github/workflows/preview.yaml)        | [cssnr.github.io/npmstat](https://cssnr.github.io/npmstat/)                             |\n| [cssnr/sharex-cli](https://github.com/cssnr/sharex-cli)                       |      [docs.yaml](https://github.com/cssnr/sharex-cli/blob/master/.github/workflows/docs.yaml)       |      [preview.yaml](https://github.com/cssnr/sharex-cli/blob/master/.github/workflows/preview.yaml)       | [cssnr.github.io/sharex-cli](https://cssnr.github.io/sharex-cli/)                       |\n| [cssnr/toml-run](https://github.com/cssnr/toml-run)                           |       [docs.yaml](https://github.com/cssnr/toml-run/blob/master/.github/workflows/docs.yaml)        |       [preview.yaml](https://github.com/cssnr/toml-run/blob/master/.github/workflows/preview.yaml)        | [cssnr.github.io/toml-run](https://cssnr.github.io/toml-run/)                           |\n| [cssnr/zensical-action-docs](https://github.com/cssnr/zensical-action-docs)   | [docs.yaml](https://github.com/cssnr/zensical-action-docs/blob/master/.github/workflows/docs.yaml)  |     [dev.yaml](https://github.com/cssnr/zensical-action-docs/blob/master/.github/workflows/dev.yaml)      | [zensical-action.cssnr.com](https://zensical-action.cssnr.com/)                         |\n| [cssnr/zipline-cli](https://github.com/cssnr/zipline-cli)                     |      [docs.yaml](https://github.com/cssnr/zipline-cli/blob/master/.github/workflows/docs.yaml)      |          [dev.yaml](https://github.com/cssnr/zipline-cli/blob/master/.github/workflows/dev.yaml)          | [zipline-cli.cssnr.com](https://zipline-cli.cssnr.com/)                                 |\n\n## Tags\n\nThe following rolling [tags](https://github.com/cssnr/zensical-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/zensical-action?sort=semver\u0026filter=!v*.*\u0026style=for-the-badge\u0026label=%20\u0026color=44cc10)](https://github.com/cssnr/zensical-action/releases/latest) |   ✅    |  ✅  |  ✅   | **Major** | `vN.x.x` | `vN`     |\n| [![GitHub Tag Minor](https://img.shields.io/github/v/tag/cssnr/zensical-action?sort=semver\u0026filter=!v*.*.*\u0026style=for-the-badge\u0026label=%20\u0026color=blue)](https://github.com/cssnr/zensical-action/releases/latest) |   ✅    |  ✅  |  ❌   | **Minor** | `vN.N.x` | `vN.N`   |\n| [![GitHub Release](https://img.shields.io/github/v/release/cssnr/zensical-action?style=for-the-badge\u0026label=%20\u0026color=red)](https://github.com/cssnr/zensical-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/zensical-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: \u003chttps://github.com/cssnr/zensical-action/issues\u003e\n- Q\u0026A Discussion: \u003chttps://github.com/cssnr/zensical-action/discussions/categories/q-a\u003e\n- Request a Feature: \u003chttps://github.com/cssnr/zensical-action/issues/new?template=1-feature.yaml\u003e\n- Chat with us on Discord: \u003chttps://discord.gg/wXy6m2X8wY\u003e\n\n[![Features](https://img.shields.io/badge/features-brightgreen?style=for-the-badge\u0026logo=rocket\u0026logoColor=white)](https://github.com/cssnr/zensical-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/zensical-action/issues)\n[![Discussions](https://img.shields.io/badge/discussions-blue?style=for-the-badge\u0026logo=theconversation\u0026logoColor=white)](https://github.com/cssnr/zensical-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- [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","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcssnr%2Fzensical-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcssnr%2Fzensical-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcssnr%2Fzensical-action/lists"}