{"id":20027588,"url":"https://github.com/gothenburgbitfactory/tw.org","last_synced_at":"2025-08-21T07:32:23.812Z","repository":{"id":38850895,"uuid":"120113071","full_name":"GothenburgBitFactory/tw.org","owner":"GothenburgBitFactory","description":"Repository for tw.org site","archived":false,"fork":false,"pushed_at":"2025-08-14T01:32:36.000Z","size":65228,"stargazers_count":10,"open_issues_count":27,"forks_count":46,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-08-14T03:24:58.440Z","etag":null,"topics":["site"],"latest_commit_sha":null,"homepage":"https://taskwarrior.org","language":"Perl","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/GothenburgBitFactory.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-02-03T17:25:14.000Z","updated_at":"2025-08-14T01:32:40.000Z","dependencies_parsed_at":"2023-01-30T22:46:51.226Z","dependency_job_id":"22cff7be-5f26-4afa-b615-9f8555aca988","html_url":"https://github.com/GothenburgBitFactory/tw.org","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/GothenburgBitFactory/tw.org","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GothenburgBitFactory%2Ftw.org","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GothenburgBitFactory%2Ftw.org/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GothenburgBitFactory%2Ftw.org/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GothenburgBitFactory%2Ftw.org/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GothenburgBitFactory","download_url":"https://codeload.github.com/GothenburgBitFactory/tw.org/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GothenburgBitFactory%2Ftw.org/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271444265,"owners_count":24760761,"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-08-21T02:00:08.990Z","response_time":74,"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":["site"],"created_at":"2024-11-13T09:10:54.546Z","updated_at":"2025-08-21T07:32:23.806Z","avatar_url":"https://github.com/GothenburgBitFactory.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"# taskwarrior.org Site Repository\n\nThis repository contains the content of [taskwarrior.org](https://taskwarrior.org), the website for the [Taskwarrior](https://github.com/GothenburgBitFactory/taskwarrior) project.\n\n## Contributing\n\nTo clone this repository, run\n```shell\ngit clone https://github.com/GothenburgBitFactory/tw.org\n```\n\nFor minor changes, it is perfectly fine to simply change the relevant Markdown files and make a pull request.\n\nFor more complex changes, here is how to build the documentation locally:\n\n1. Install [hugo](https://gohugo.io/getting-started/quick-start/).\n2. Run\n   ```shell\n   hugo server -D -w\n   ```\n   This defaults to running a web server on `http://localhost:1313`.  \n   If you are running on an external host, try\n   ```shell\n   hugo server -D -w --bind 0.0.0.0 -b http://\u003chostname\u003e\n   ```\n\n## Updating Taskwarrior Versions\n\nTo record a new release of Taskwarrior, run `bin/tw-release vX.Y.Z` and make a PR for the result.\n\n## Updating Tools\n\nThis repository has automation for searching GitHub for projects related to Taskwarrior and including them in the \"Tools\" page.\n\nOn first usage, generate API tokens and store them safely for later:\n\n* [GitHub](https://github.com/settings/tokens): requires no special scopes\n\n\nThen set up the Python 3 environment:\n\n```sh\n# Create a virtual environment to avoid clobbering global installation\n$ python3 -m venv venv\n\n# Activate the virtual environment\n$ source venv/bin/activate\n\n# Install dependencies\n$ pip install -r bin/requirements.txt\n```\n\n\nThen create the `update_tools.sh` script by copying the sample, and set API keys there. This file will be ignored and should not be committed.\n\n\nNow that everything is set up, the tools can be updated by running `update_tools.sh`:\n\n```sh\n$ source venv/bin/activate\n$ ./update_tools.sh\n```\n\nRepositories that are **always included** are listed in `tools/always_include.json`. Repositories that are **always ignored** are listed in `tools/never_include.json`. This can be modified and committed to the repository.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgothenburgbitfactory%2Ftw.org","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgothenburgbitfactory%2Ftw.org","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgothenburgbitfactory%2Ftw.org/lists"}