{"id":20751084,"url":"https://github.com/turinglang/actions","last_synced_at":"2026-03-15T07:14:09.233Z","repository":{"id":261331837,"uuid":"868075930","full_name":"TuringLang/actions","owner":"TuringLang","description":"GitHub actions for the TuringLang family","archived":false,"fork":false,"pushed_at":"2025-11-15T13:29:01.000Z","size":98,"stargazers_count":1,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-11-15T15:25:28.825Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"HTML","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/TuringLang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2024-10-05T12:16:08.000Z","updated_at":"2025-11-15T13:29:05.000Z","dependencies_parsed_at":"2025-01-18T03:40:56.659Z","dependency_job_id":"08e51253-3239-4218-a28d-787a2d8818e2","html_url":"https://github.com/TuringLang/actions","commit_stats":null,"previous_names":["shravanngoswamii/docsnav","turinglang/docsnav","turinglang/actions"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/TuringLang/actions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TuringLang%2Factions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TuringLang%2Factions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TuringLang%2Factions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TuringLang%2Factions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TuringLang","download_url":"https://codeload.github.com/TuringLang/actions/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TuringLang%2Factions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28023113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-25T02:00:05.988Z","response_time":58,"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":[],"created_at":"2024-11-17T08:30:04.968Z","updated_at":"2025-12-25T07:18:29.257Z","avatar_url":"https://github.com/TuringLang.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitHub actions for TuringLang\n\nThis repository contains a collection of GitHub actions to be used across different TuringLang repositories.\n\nNamely, these are:\n\n- [DocsDocumenter](#docsdocumenter)\n- [DocsNav](#docsnav)\n- [Format](#format)\n- [PRAssign](#prassign)\n\n----------\n\n## DocsDocumenter\n\nThis action performs a complete build and deploy of Documenter.jl documentation, inserting a navbar in the process.\n\n**Note**: _Unless_ the `deploy` setting is explicitly set to `false`, this action takes care of calling `deploydocs()`, so your `docs/make.jl` file does not need to contain a call to `deploydocs()`.\n\nIf your `docs/make.jl` file contains a call to `deploydocs()`, it is not a big deal, it just means that the docs will be deployed twice in quick succession.\n\n### Parameters\n\n| Parameter              | Description                                                                                                    | Default                                              |\n| ---------------------- | -------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |\n| `pkg_path`             | Path to the package root. If empty, defaults to the current working directory.                                 | `\"\"`                                                 |\n| `additional_pkg_paths` | Additional package paths to be dev-ed alongside the main package (one path per line). For multi-package repos. | `\"\"`                                                 |\n| `doc-path`             | Path to the documentation root                                                                                 | `docs` (following Documenter.jl conventions)         |\n| `add-navbar`           | Whether to include the TuringLang navbar                                                                       | `true`                                               |\n| `doc-make-path`        | Path to the `make.jl` file                                                                                     | `docs/make.jl` (following Documenter.jl conventions) |\n| `doc-build-path`       | Path to the built HTML documentation                                                                           | `docs/build` (following Documenter.jl conventions)   |\n| `dirname`              | Subdirectory in gh-pages where the documentation should be deployed                                            | `\"\"`                                                 |\n| `julia-version`        | Julia version to use                                                                                           | `'1'`                                                |\n| `exclude-paths`        | JSON array of filepath patterns to exclude from navbar insertion                                               | `\"[]\"`                                               |\n| `deploy`               | Whether to deploy to the `gh-pages` branch or not                                                              | `true`                                               |\n\n### Example usage\n\nSee [`example_workflows/Docs.yml`](https://github.com/TuringLang/actions/blob/main/example_workflows/Docs.yml) for an example workflow.\n\n----------------\n\n## DocsNav\n\nThis action inserts a MultiDocumenter-style top navigation bar to `Documenter.jl` generated sites.\n\n`TuringNavbar.html` in `DocsNav/scripts` directory contains code for building navigation bar for Turing language satellite packages' documentation but you can use your own navigation bar for your project!\n\n### Parameters\n\n| Parameter | Description | Default |\n| --- | --- | --- |\n| `doc-path` | Path to the built HTML documentation | None, **must be provided** |\n| `navbar-url` | Path to, or URL of, the navbar HTML to be inserted | `DocsNav/scripts/TuringNavbar.html` in this repository |\n| `exclude-paths` | JSON array of filepath patterns to exclude from navbar insertion | `\"[]\"` |\n| `julia-version` | Julia version to use | `'1'` |\n\n### Example usage\n\nIn TuringLang, we make this action run once every week so that if the navbar HTML file is updated, all our documentation will use it.\nWe also have a `workflow_dispatch` trigger so that we can manually run this action whenever we want.\n\nSee [`example_workflows/DocsNav.yml`](https://github.com/TuringLang/actions/blob/main/example_workflows/DocsNav.yml) for an example workflow.\n\n----------------\n\n## Format\n\nRun JuliaFormatter on the content in the repository.\n\n### Parameters\n\n| Parameter | Description | Default |\n| --- | --- | --- |\n| `suggest-changes` | Whether to comment on PRs with suggested changes | `\"true\"` |\n\n### Example usage\n\nSee [`example_workflows/Format.yml`](https://github.com/TuringLang/actions/blob/main/example_workflows/Format.yml) for an example workflow.\n\n## PRAssign\n\nAutomatically add PR authors as an assignee.\n\n### Parameters\n\nNone.\n\n### Example usage\n\nSee [`example_workflows/PRAssign.yml`](https://github.com/TuringLang/actions/blob/main/example_workflows/PRAssign.yml) for an example workflow.\n\n## Search\n\nBuild a combined Quarto search index that includes entries both from the main TuringLang docs site, as well as the docs of individual packages.\n\n### Parameters\n\nNone.\n\n### Example usage\n\nThis action is only meant for two repos: `TuringLang/docs` and `TuringLang/turinglang.github.io`.\nPlease see the publish workflow files in those repos for example usage.\n\nNote that this action assumes that Julia has been installed in an earlier step of the workflow.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturinglang%2Factions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fturinglang%2Factions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturinglang%2Factions/lists"}