{"id":23613678,"url":"https://github.com/freckle/asana","last_synced_at":"2026-03-07T18:31:32.104Z","repository":{"id":36436898,"uuid":"199051596","full_name":"freckle/asana","owner":"freckle","description":"Asana API tools for Freckle workflows","archived":false,"fork":false,"pushed_at":"2025-03-21T22:28:23.000Z","size":145,"stargazers_count":3,"open_issues_count":7,"forks_count":0,"subscribers_count":20,"default_branch":"main","last_synced_at":"2025-05-12T21:47:42.691Z","etag":null,"topics":["ghvm-managed"],"latest_commit_sha":null,"homepage":"","language":"Haskell","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/freckle.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}},"created_at":"2019-07-26T16:53:16.000Z","updated_at":"2025-04-04T02:15:23.000Z","dependencies_parsed_at":"2024-12-12T20:31:59.788Z","dependency_job_id":"c0a47bc9-3560-463e-81f6-fc760c693930","html_url":"https://github.com/freckle/asana","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/freckle/asana","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freckle%2Fasana","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freckle%2Fasana/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freckle%2Fasana/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freckle%2Fasana/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/freckle","download_url":"https://codeload.github.com/freckle/asana/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freckle%2Fasana/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30226246,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T18:12:09.766Z","status":"ssl_error","status_checked_at":"2026-03-07T18:11:58.786Z","response_time":53,"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":["ghvm-managed"],"created_at":"2024-12-27T17:18:45.493Z","updated_at":"2026-03-07T18:31:32.073Z","avatar_url":"https://github.com/freckle.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Asana\n\nTools for interacting with the Asana API\n\n## Usage\n\n1. Grab the Project Id from the URL when viewing it\n1. Visit *Settings \u003e Apps \u003e Developer apps*, create a Personal Access Token\n\n```console\nexport ASANA_API_KEY=\u003caccess-token\u003e\n\nstack build\nstack exec -- \u003ctool\u003e --project \u003cproject-id\u003e\n```\n\n### ENV\n\nYou can persist your API key in `~/.env.asana` if you'd rather not set it on each run.\n\n```\necho \"ASANA_API_KEY=\u003caccess-token\u003e\" \u003e\u003e ~/.env.asana\n```\n\n## Tools\n\n### `start-iteration`\n\n- List Stories in the project\n- Warn for unexpected things like already-completed stories\n- Show the points totals to document for starting the iteration\n\n### `close-iteration`\n\n- List Stories in the project\n- Warn for unexpected things like missing carry\n- Show the points totals to document for closing the iteration\n\n### `debt-evaluation`\n\n- Collects cost/impact/virality of debt tasks\n- Calculates actionability\n- Sets actionability on tasks\n\n### `bug-reproduction`\n\n- List Bugs completed since we started tracking this information\n- Warn for Bugs lacking this information\n- Report totals for reproduced vs not\n\n### `update-task`\n\n- Update custom field values on a Task\n\nTo update the `foo` custom field to 42 on Task 123:\n\n```console\n% update-task --set foo:42 123\n```\n\nMore than one `--set` option can be given at once.\n\nIf `foo` is not a custom field, the update will do nothing. The value `42` will\nbe interpreted as a Number or Enum name depending on the type of `foo`, which is\nread from the Task before performing the update.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreckle%2Fasana","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffreckle%2Fasana","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreckle%2Fasana/lists"}