{"id":20551163,"url":"https://github.com/joonassandell/rebirth","last_synced_at":"2026-04-11T09:02:12.689Z","repository":{"id":235766387,"uuid":"77080018","full_name":"joonassandell/rebirth","owner":"joonassandell","description":"WordPress boilerplate with a set of useful development tools and an improved directory structure","archived":false,"fork":false,"pushed_at":"2024-05-06T09:36:06.000Z","size":26217,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-12T03:33:10.650Z","etag":null,"topics":["template","timber","vite","wordpress","wordpress-theme"],"latest_commit_sha":null,"homepage":"","language":"PHP","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/joonassandell.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2016-12-21T19:24:44.000Z","updated_at":"2024-11-08T08:39:06.000Z","dependencies_parsed_at":"2024-11-16T02:30:59.242Z","dependency_job_id":"30c9c3ff-53e0-4609-8b78-9789e75a889c","html_url":"https://github.com/joonassandell/rebirth","commit_stats":{"total_commits":998,"total_committers":7,"mean_commits":"142.57142857142858","dds":0.0350701402805611,"last_synced_commit":"1401f13311fd2fb7aca02130f573457598e88b95"},"previous_names":["joonassandell/rebirth","joonasy/rebirth"],"tags_count":29,"template":true,"template_full_name":null,"purl":"pkg:github/joonassandell/rebirth","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joonassandell%2Frebirth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joonassandell%2Frebirth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joonassandell%2Frebirth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joonassandell%2Frebirth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joonassandell","download_url":"https://codeload.github.com/joonassandell/rebirth/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joonassandell%2Frebirth/sbom","scorecard":{"id":532412,"data":{"date":"2025-08-11","repo":{"name":"github.com/joonassandell/rebirth","commit":"2c371659b8fb68eb70df3a14992612d19dacede7"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"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":"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":"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 0/30 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":"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":"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":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"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":"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":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"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 'main'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 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-20T06:01:57.140Z","repository_id":235766387,"created_at":"2025-08-20T06:01:57.140Z","updated_at":"2025-08-20T06:01:57.140Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31674624,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T08:18:19.405Z","status":"ssl_error","status_checked_at":"2026-04-11T08:17:08.892Z","response_time":54,"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":["template","timber","vite","wordpress","wordpress-theme"],"created_at":"2024-11-16T02:29:14.766Z","updated_at":"2026-04-11T09:02:12.652Z","avatar_url":"https://github.com/joonassandell.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg width=\"100%\" src=\"./rebirth.png\" alt=\"Rebirth logo\"\u003e\n\n# Rebirth\n\nWordPress boilerplate with a set of useful development tools and an improved directory structure. Rebirth used to be _\"a starting point with HTML, CSS and JavaScript recipes you can copy and paste into your apps\"_ but has since evolved to being just a WordPress boilerplate. Read more from [history](https://github.com/joonassandell/rebirth/wiki/History).\n\n## Features\n\n- Docker container to spin up local development environment with prereconfigured database\n- Dependency management with [Composer](https://getcomposer.org)\n- Theme boilerplate with [Vite](https://vitejs.dev), [Timber](https://upstatement.com/timber) and [Shipit](https://github.com/shipitjs/shipit)\n- Configuration with environment specific files\n- Useful plugins out of the box\n- WordPress installation to remote locations\n- Scripts for updating plugins and deploying databases and assets to remote locations\n- Scripts for pulling databases and assets from remote locations\n\n## Requirements\n\n- [Docker](https://docs.docker.com/engine/install) \u0026 [Docker Compose](https://github.com/docker/compose)\n- [Composer](https://getcomposer.org)\n- [Node.js](http://nodejs.org/), [Npm](https://www.npmjs.com) \u0026 [Nvm](https://github.com/nvm-sh/nvm)\n- [ACF Pro](https://www.advancedcustomfields.com)\n\n## Quick start (recommended)\n\nQuickly install with [create-project](https://github.com/mafintosh/create-project). Learn from the variables below and add your values to the following one-liner:\n\n```shell\nnpx create-project my-project-dir joonassandell/rebirth#main --theme-dir=my-theme-dir --author=\"Joonas Sandell\" --production-url=https://my-project.com --git-ssh=\"git@github.com:username/repository.git\" --acf-key=\"9wZ...\" --acf-pw=\"https://registeredacfdomain.com\"\n```\n\nAfter the installation is done jump to [step 3](#3-install-dependencies-and-bootstrap) in the next section.\n\n## Getting started\n\n### 1. Clone and create project directory\n\n```shell\ngit clone https://github.com/joonassandell/rebirth.git my-project-dir\n```\n\n### 2. Search \u0026 replace the required variables in all files\n\n- `{{name}}`: This is your project name (e.g. `my-project-dir`. Preferrably use the same name as your project directory).\n- `{{theme-dir}}`: This will be your theme directory and name (e.g. `my-theme`)\n- `{{author}}`: Author of this project (e.g. `Joonas Sandell`)\n- `{{production-url}}`: Production URL url of the project (e.g. `https://project-name.com`. _Add without trailing slash_.)\n- `{{git-ssh}}`: Project's remote SSH Git URL\n- `{{acf-key}}`: ACF subscription key (e.g. `9wZ...`)\n- `{{acf-pw}}`: ACF password (e.g. `https://registeredacfdomain.com`)\n\nACF subscription key can be found from [your account](https://www.advancedcustomfields.com/my-account) and password can be [an existing site that is already active for the license key or your new site url](https://www.advancedcustomfields.com/resources/installing-acf-pro-with-composer).\n\n### 3. Install dependencies and bootstrap\n\nMake sure your Docker is running, ports `8000` and `13306` are not in use and you're using node version `14.16.0`. If you don't want the preconfigured database, delete the file `web/wordpress.sql`.\n\n```shell\nmake start\n```\n\nIf you're unable to run this, please refer to the [Makefile](Makefile) and run the scripts manually.\n\n### 5. Setup WordPress\n\nLogin to the [WordPress Admin dashboard](http://localhost:8000/wp-admin) with the credentials: `@admin` / `root` to see that everything works properly. If you didn't use the preconfigured database, then setup WordPress, activate ACF and other plugins, and sync theme's ACF fields. Add ACF license key so that you're able to use it.\n\n### 6. Install theme dependencies and start theme development\n\nGo to [web/wp-content/themes/{{theme-dir}}](web/wp-content/themes/{{theme-dir}}) and run:\n\n```shell\ncomposer install \u0026\u0026 npm install\n```\n\nStart you theme development with `npm run dev` and navigate to [localhost:8000](http://localhost:8000).\n\n### 7. Recommended actions\n\nRun the [bootstrap](Makefile) script which will remove this file and rename [PROJECT.md](PROJECT.md) to [README.md](README.md) among other actions. See the new README to learn about available scripts and make sure it contains correct information.\n\n```\nmake bootstrap\n```\n\nOther essential actions:\n\n- Change the WordPress admin credentials\n- Git initialise and add your first commit (e.g. `git init \u0026\u0026 git add . \u0026\u0026 git commit -m \"Init\"`)\n- Once you have added data to your project you should create your own MySQL dump with `make db-commit` and commit the newly created dump (`database/wordpress.sql`)\n- Keep your projects README in sync with the changes you make\n- Remove the `bootstrap` script from [Makefile](Makefile)\n\nHappy developing!\n\n## Changelog\n\nSee [CHANGELOG](CHANGELOG.md).\n\n## Issues \u0026 FAQ\n\nSee [Issues](https://github.com/joonassandell/rebirth/issues) and [FAQ](https://github.com/joonassandell/rebirth/wiki/FAQ).\n\n## License\n\nLicensed under the [MIT license](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoonassandell%2Frebirth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoonassandell%2Frebirth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoonassandell%2Frebirth/lists"}