{"id":22544003,"url":"https://github.com/wktk/github-project-connect-action","last_synced_at":"2025-07-07T05:32:30.397Z","repository":{"id":37798782,"uuid":"227385176","full_name":"wktk/github-project-connect-action","owner":"wktk","description":"Connect Pull Request statuses to Issues on GitHub Project (classic) boards.","archived":false,"fork":false,"pushed_at":"2025-03-31T19:58:04.000Z","size":1907,"stargazers_count":14,"open_issues_count":9,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-31T20:37:36.945Z","etag":null,"topics":["actions","github-actions","github-projects","javascript-action","kanban","project-management","projects","waffle","waffle-io"],"latest_commit_sha":null,"homepage":"https://github.com/marketplace/actions/github-project-connect-action","language":"TypeScript","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/wktk.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}},"created_at":"2019-12-11T14:28:48.000Z","updated_at":"2025-03-25T17:30:15.000Z","dependencies_parsed_at":"2024-02-05T22:35:30.505Z","dependency_job_id":"dcbc37db-d7f6-4eaa-97c7-b63c54a27fcd","html_url":"https://github.com/wktk/github-project-connect-action","commit_stats":{"total_commits":164,"total_committers":4,"mean_commits":41.0,"dds":"0.30487804878048785","last_synced_commit":"0c990d3527db74c4281cf388a0dc5b1fd7098e36"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":"actions/javascript-action","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wktk%2Fgithub-project-connect-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wktk%2Fgithub-project-connect-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wktk%2Fgithub-project-connect-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wktk%2Fgithub-project-connect-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wktk","download_url":"https://codeload.github.com/wktk/github-project-connect-action/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248131466,"owners_count":21052819,"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","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-projects","javascript-action","kanban","project-management","projects","waffle","waffle-io"],"created_at":"2024-12-07T14:05:54.742Z","updated_at":"2025-04-09T23:43:43.373Z","avatar_url":"https://github.com/wktk.png","language":"TypeScript","readme":"# GitHub Project Connect Action\n\nConnect Pull Request statuses to Issues on GitHub Project (classic) boards.\n\nThis idea is inspired by Waffle.io, which has shut down in 2019.\n\n## Configuration\n\n### Inputs\n\n#### Authentication\n- `github-token` *required*: GitHub API token (classic) with `repo` access.\n  - :warning: `secrets.GITHUB_TOKEN` can't be used as this actions uses an preview API.  Obtain one from [Personal access tokens].\n\n#### Configuration\n\nThere are two ways to specify a project and a column where to move cards.  URL or ID is required.\n\n##### URL\n\n- `column-url` *required (if you use URL)*: URL of the column to move cards.\n\n\u003cimg src=\"https://raw.githubusercontent.com/wktk/github-project-connect-action/9b857228c249bb63f31431c3bf3067c9d095a6d5/misc/column-id.gif\" width=\"360\"\u003e\n\n##### ID\n\n- `project-id` *requried (if you use ID)*: Numeric ID of the target GitHub Project.\n  - :warning: It doesn't appear in URL.  Find it from the API (see below).\n- `column-id` *required (if you use ID)*: Numeric ID of the destiation column.\n  - It appears in URL but you can also find it from the API (see below).\n\n```sh\n# Find a Project ID (User)\ncurl --silent \\\n  -H \"accept: application/vnd.github.inertia-preview+json\" \\\n  -H \"authorization: token \u003cyour_github_token\u003e\" \\\n  https://api.github.com/users/\u003cuser_name\u003e/projects \\\n| jq \".[] | { id: .id, name: .name, html_url: .html_url }\"\n\n# Find a Project ID (Organization)\ncurl --silent \\\n  -H \"accept: application/vnd.github.inertia-preview+json\" \\\n  -H \"authorization: token \u003cyour_github_token\u003e\" \\\n  https://api.github.com/orgs/\u003corg_user_name\u003e/projects \\\n| jq \".[] | { id: .id, name: .name, html_url: .html_url }\"\n\n# Find a column ID\ncurl --silent \\\n  -H \"accept: application/vnd.github.inertia-preview+json\" \\\n  -H \"authorization: token \u003cyour_github_token\u003e\" \\\n  https://api.github.com/projects/\u003cproject_id\u003e/columns \\\n| jq \".[] | { id: .id, name: .name }\"\n```\n\n[Personal access tokens]: https://github.com/settings/tokens\n\n### Example\n\n```yaml\nname: github-project-connect-action\non:\n  pull_request:\n    types: [review_requested, closed]\n  pull_request_review:\n    types: [submitted]\n\njobs:\n  connect:\n    runs-on: ubuntu-latest\n    steps:\n      - name: When pull_request is review_requested, move the connected issue to the Reviewing column\n        if: github.event_name == 'pull_request' \u0026\u0026 github.event.action == 'review_requested'\n        uses: wktk/github-project-connect-action@v1\n        with:\n          github-token: ${{ secrets.REPO_TOKEN }}\n          column-url: https://github.com/users/wktk/projects/1#column-8564172\n\n      - name: When pull_request_review is approved, move the connected issue to the Ready column\n        if: github.event_name == 'pull_request_review' \u0026\u0026 github.event.review.state == 'approved'\n        uses: wktk/github-project-connect-action@v1\n        with:\n          github-token: ${{ secrets.REPO_TOKEN }}\n          column-url: https://github.com/wktk/sandbox/projects/1#column-5250623\n\n      - name: When pull_request is merged, move the connected issue to the Done column\n        if: github.event_name == 'pull_request' \u0026\u0026 github.event.pull_request.merged_at != ''\n        uses: wktk/github-project-connect-action@v1\n        with:\n          github-token: ${{ secrets.REPO_TOKEN }}\n          # Instead of URL you may use ID\n          project-id: 4226438\n          column-id: 8564174\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwktk%2Fgithub-project-connect-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwktk%2Fgithub-project-connect-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwktk%2Fgithub-project-connect-action/lists"}