{"id":31033023,"url":"https://github.com/bryanschuetz/jekyll-deploy-gh-pages","last_synced_at":"2025-09-14T01:04:22.220Z","repository":{"id":53943748,"uuid":"160550940","full_name":"BryanSchuetz/jekyll-deploy-gh-pages","owner":"BryanSchuetz","description":"A GitHub Action for building a Jekyll site (with custom plugins) and deploying it back to your gh-pages branch.","archived":false,"fork":false,"pushed_at":"2020-07-24T15:55:32.000Z","size":26,"stargazers_count":121,"open_issues_count":11,"forks_count":60,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-09-11T08:19:39.445Z","etag":null,"topics":["actions","github-actions","github-pages","jekyll"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BryanSchuetz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-12-05T17:00:05.000Z","updated_at":"2025-08-10T09:59:22.000Z","dependencies_parsed_at":"2022-08-13T05:10:45.068Z","dependency_job_id":null,"html_url":"https://github.com/BryanSchuetz/jekyll-deploy-gh-pages","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/BryanSchuetz/jekyll-deploy-gh-pages","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanSchuetz%2Fjekyll-deploy-gh-pages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanSchuetz%2Fjekyll-deploy-gh-pages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanSchuetz%2Fjekyll-deploy-gh-pages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanSchuetz%2Fjekyll-deploy-gh-pages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BryanSchuetz","download_url":"https://codeload.github.com/BryanSchuetz/jekyll-deploy-gh-pages/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanSchuetz%2Fjekyll-deploy-gh-pages/sbom","scorecard":{"id":24888,"data":{"date":"2025-08-11","repo":{"name":"github.com/BryanSchuetz/jekyll-deploy-gh-pages","commit":"7ee784e3d6fc56005a6750d510c1223653f727c3"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.4,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 2/26 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating ruby:2.4.0 to ruby:2.4.0@sha256:716dee5ca3d6f327a049c4e6c19ff22a0c3ebf0a65e33d28e576b16cd2b299ef","Warn: containerImage not pinned by hash: build/Dockerfile:1: pin your Docker image by updating ruby:2.6.5 to ruby:2.6.5@sha256:651078e89471c30567685dce4caa321adf1f846b353e05c327b55d76a84acc50","Info:   0 out of   2 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T17:39:04.846Z","repository_id":53943748,"created_at":"2025-08-14T17:39:04.847Z","updated_at":"2025-08-14T17:39:04.847Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275047911,"owners_count":25396337,"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-09-13T02:00:10.085Z","response_time":70,"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":["actions","github-actions","github-pages","jekyll"],"created_at":"2025-09-14T01:04:18.416Z","updated_at":"2025-09-14T01:04:22.198Z","avatar_url":"https://github.com/BryanSchuetz.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003e **This action has been updated from the first beta version of GH Actions to the new beta version of GH Actions. See below for the new structure required in your workflow.**\n\n# A GitHub Action for Custom Jekyll Builds on GitHub Pages\n\nA GitHub Action for building and deploying a Jekyll repo back to its `gh-pages` branch. \n\n**Why not just let GitHub Pages build it? Because this way we can use our own custom Jekyll plugins and build scripts.**\n\n## Secrets\n* `GITHUB_TOKEN`: An access key which scoped to the repository - we need this to push the built site files back to the repo. This is generated for you on each workflow run——see usage in [example](#example). (GitHub Provides)\n  \n## Environment Variables\n* `GITHUB_ACTOR`: Username of repo owner or object initiating the action (GitHub Provides)\n* `GITHUB_REPO`: Owner/Repository (GitHub Provides)\n\n## Example\n\n```yml\nname: Jekyll Deploy\n\non: [push]\n\njobs: \n  build_and_deploy:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v1\n      - name: Build \u0026 Deploy to GitHub Pages\n        env: \n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n          GITHUB_REPOSITORY: ${{ secrets.GITHUB_REPOSITORY }}\n          GITHUB_ACTOR: ${{ secrets.GITHUB_ACTOR }}\n        uses: BryanSchuetz/jekyll-deploy-gh-pages@master\n```\n\nClones the repo, builds the site, and commits it back to the `gh-pages` branch of the repository. That's it. Just add the above example to a `main.yml` file in the `.github/workflows` directory of your repository—see caveats below. \n\n## Caveats\n\n* `destination:` should be set to `./build` in your `_config.yml` file—as God demands.\n* A `Gemfile` is required. This must include `jekyll` and any other custom gems.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryanschuetz%2Fjekyll-deploy-gh-pages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbryanschuetz%2Fjekyll-deploy-gh-pages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryanschuetz%2Fjekyll-deploy-gh-pages/lists"}