{"id":23547089,"url":"https://github.com/the-events-calendar/tut","last_synced_at":"2026-02-06T16:16:51.232Z","repository":{"id":50122595,"uuid":"314547048","full_name":"the-events-calendar/tut","owner":"the-events-calendar","description":"TEC UTilities (or tut) are a collection of tools for managing plugins.","archived":false,"fork":false,"pushed_at":"2024-10-14T03:51:43.000Z","size":255,"stargazers_count":5,"open_issues_count":2,"forks_count":1,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-09-01T02:50:51.844Z","etag":null,"topics":["cli","hacktoberfest","php"],"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/the-events-calendar.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2020-11-20T12:25:47.000Z","updated_at":"2024-10-14T03:51:46.000Z","dependencies_parsed_at":"2023-02-14T21:35:24.317Z","dependency_job_id":"b6fe76d3-dcae-4c5e-9d82-0edb174ddb04","html_url":"https://github.com/the-events-calendar/tut","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/the-events-calendar/tut","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the-events-calendar%2Ftut","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the-events-calendar%2Ftut/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the-events-calendar%2Ftut/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the-events-calendar%2Ftut/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/the-events-calendar","download_url":"https://codeload.github.com/the-events-calendar/tut/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the-events-calendar%2Ftut/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29167920,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T15:38:29.831Z","status":"ssl_error","status_checked_at":"2026-02-06T15:37:48.592Z","response_time":59,"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":["cli","hacktoberfest","php"],"created_at":"2024-12-26T09:14:32.040Z","updated_at":"2026-02-06T16:16:51.198Z","avatar_url":"https://github.com/the-events-calendar.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TEC Utilities\n\n**T**EC **UT**ilities (or `tut`) are a collection of tools for managing plugins.\n\n```\n                              /^\\\n           L L               /   \\               L L\n        __/|/|_             /  .  \\             _|\\|\\__\n       /_| [_[_\\           /     .-\\           /_]_] |_\\\n      /__\\  __`-\\_____    /    .    \\    _____/-`__  /__\\\n     /___] /=@\u003e  _   {\u003e  /-.         \\  \u003c}   _  \u003c@=\\ [___\\\n    /____/     /` `--/  /      .      \\  \\--` `\\     \\____\\\n   /____/  \\____/`-._\u003e /               \\ \u003c_.-`\\____/  \\____\\\n  /____/    /__/      /-._     .   _.-  \\      \\__\\    \\____\\\n /____/    /__/      /         .         \\      \\__\\    \\____\\\n|____/_  _/__/      /          .          \\      \\__\\_  _\\____|\n \\__/_ ``_|_/      /      -._  .        _.-\\      \\_|_`` _\\___/\n   /__`-`__\\      \u003c_         `-;           _\u003e      /__`-`__\\\n      `-`           `-._       ;       _.-`           `-`\n                        `-._   ;   _.-`\n                            `-._.-`\n```\n\n## Installation\n\n1. Clone the repository `git clone git@github.com:the-events-calendar/tut.git`\n1. Go to the new directory `cd tut`.\n2. Copy `.env.sample` to `.env`. (you don't have to fill in the values for most commands to work)\n3. Run `composer install`\n4. Add the cloned repo into your PATH (edit your `.bashrc` / `.bash_profile` / `.zshrc` or whatever)\n\n```\nexport PATH=/path/to/tut:$PATH\n```\n\n## Typical use cases\n\n* [Deploy workflow](docs/deploy-workflow.md)\n\n## Top-level Commands\n\n| Command | Description |\n|--|--|\n| [`analyze`](docs/commands/analyze.md) | Changelog entries for Hooks and Template changes |\n| [`build`](docs/commands/build.md) | Mass composer/npm/gulp building |\n| [`changed-views`](docs/commands/changed-views.md) | Find all view changes in a branch |\n| [`generate-css-override`](docs/commands/generate-css-override.md) | Finds CSS rules for the purposes of providing overrides. |\n| [`get-build-number`](docs/commands/get-build-number.md) | Gets the build number based on recent commit timestamp |\n| [`get-hash`](docs/commands/get-hash.md) | Gets current repo hash |\n| [`get-zip-filename`](docs/commands/get-zip-filename.md) | Gets the expected zip filename for the plugin |\n| [`list-templates`](docs/commands/list-templates.md) | List templates in plugin |\n| [`package`](docs/commands/package.md) | Package zips for release |\n| [`release-date`](docs/commands/release-date.md) | Updates the release date in the readme.txt changelog |\n| [`reset`](docs/commands/reset.md) | Resets repo back to main/master |\n| [`sync`](docs/commands/sync.md) | Git branch synchronization |\n| [`submodule-sync`](docs/commands/submodule-sync.md) | Synchronizes submodules between repositories |\n| [`tbd`](docs/commands/tbd.md) | TBD Locator |\n| [`upgrade`](docs/commands/upgrade.md) | Upgrades `tut`! |\n| [`version`](docs/commands/version.md) | Update version numbers |\n\n## Git Subcommands\n\n| Command | Description |\n|--|--|\n| [`git:clone`](docs/commands/git/clone.md) | Clone a repository |\n| [`git:file`](docs/commands/git/file.md) | Fetch a file from a repository |\n\n\n## Extension Subcommands\n\n| Command | Description |\n|--|--|\n| [`extension:create`](docs/commands/extension/create.md) | Create a TEC/ET extension |\n| [`extension:set-dependency`](docs/commands/extension/set-dependency.md) | Modifies or adds a dependency to an extension repo on GitHub |\n\n## SVN Subcommands\n\n| Command                                       | Description                                   |\n|-----------------------------------------------|-----------------------------------------------|\n| [`svn:tag`](docs/commands/svn/tag.md)         | Create a tag on WordPress.org SVN repository  |\n| [`svn:release`](docs/commands/svn/release.md) | Release a tag on WordPress.org SVN repository |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe-events-calendar%2Ftut","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthe-events-calendar%2Ftut","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe-events-calendar%2Ftut/lists"}