{"id":22447192,"url":"https://github.com/tsubasaogawa/issue2atom","last_synced_at":"2025-06-17T05:40:25.691Z","repository":{"id":42866002,"uuid":"471635546","full_name":"tsubasaogawa/issue2atom","owner":"tsubasaogawa","description":"This script generates Atom feed from GitHub Issues.","archived":false,"fork":false,"pushed_at":"2022-04-10T10:14:54.000Z","size":30,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-10T20:47:31.124Z","etag":null,"topics":["githubactions","issues","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","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/tsubasaogawa.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}},"created_at":"2022-03-19T08:25:32.000Z","updated_at":"2022-08-25T03:00:40.000Z","dependencies_parsed_at":"2023-01-11T17:22:18.544Z","dependency_job_id":null,"html_url":"https://github.com/tsubasaogawa/issue2atom","commit_stats":{"total_commits":30,"total_committers":1,"mean_commits":30.0,"dds":0.0,"last_synced_commit":"c4a22d6a896ef94f72a43610c2111f8229abb27e"},"previous_names":[],"tags_count":3,"template":true,"template_full_name":null,"purl":"pkg:github/tsubasaogawa/issue2atom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsubasaogawa%2Fissue2atom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsubasaogawa%2Fissue2atom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsubasaogawa%2Fissue2atom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsubasaogawa%2Fissue2atom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsubasaogawa","download_url":"https://codeload.github.com/tsubasaogawa/issue2atom/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsubasaogawa%2Fissue2atom/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260300483,"owners_count":22988679,"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":["githubactions","issues","python3"],"created_at":"2024-12-06T04:15:07.364Z","updated_at":"2025-06-17T05:40:25.666Z","avatar_url":"https://github.com/tsubasaogawa.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# issue2atom action\n\n## Overview\n\nThis script generates ATOM feed from GitHub Issues.\n\n### Generated ATOM feed sample\n\nTarget issue is [octocat/hello-world](https://github.com/octocat/hello-world/issues)\n\n```xml\n\u003cfeed xmlns=\"http://www.w3.org/2005/Atom\" xml:lang=\"en\"\u003e\n    \u003cid\u003etag:issue2atom,2006-01-02:/octocat/hello-world/issues\u003c/id\u003e\n    \u003ctitle\u003eoctocat/hello-world - GitHub Issues\u003c/title\u003e\n    \u003cupdated\u003e2022-03-26T15:02:35.517122+00:00\u003c/updated\u003e\n    \u003cauthor\u003e\n        \u003cname\u003eoctocat\u003c/name\u003e\n    \u003c/author\u003e\n    \u003clink href=\"https://github.com/octocat/hello-world/issues\" rel=\"alternate\" /\u003e\n    \u003cgenerator uri=\"https://lkiesow.github.io/python-feedgen\" version=\"0.9.0\"\u003epython-feedgen\u003c/generator\u003e\n    \u003csubtitle\u003eGitHub Issues of octocat/hello-world\u003c/subtitle\u003e\n    \u003centry\u003e\n        \u003cid\u003etag:issue2atom,2006-01-02:/octocat/hello-world/issues/2237\u003c/id\u003e\n        \u003ctitle\u003eCheck This out\u003c/title\u003e\n        \u003cupdated\u003e2022-03-25T05:46:38+00:00\u003c/updated\u003e\n        \u003ccontent type=\"html\"\u003e\u0026lt;p\u0026gt;This is a test body\u0026lt;/p\u0026gt;\u003c/content\u003e\n        \u003clink href=\"https://github.com/octocat/Hello-World/issues/2237\" rel=\"alternate\" /\u003e\n        \u003csummary\u003eThis is a test body...\u003c/summary\u003e\n        \u003cpublished\u003e2022-03-25T05:45:05+00:00\u003c/published\u003e\n    \u003c/entry\u003e\n    :\n\u003c/feed\u003e\n```\n\n## Usage\n\n### (a) Use GitHub Actions\n\nSee also [sample.yml](https://github.com/tsubasaogawa/issue2atom/blob/main/.github/workflows/sample.yml)\n\n1. Copy this repository to your GitHub account using [template](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template).\n1. Fix .github/workflows/sample.yml\n    - Cron schedule\n    - Inputs of issue2atom action\n1. Run this GitHub Actions workflow manually\n1. Publish GitHub Pages using `gh-pages` branch\n1. Browse https://\u003cyour_account\u003e.github.io/\u003ccopied_repo_name\u003e/\u003ctarget_user\u003e/\u003ctarget_repo\u003e/atom.xml\n\nNOTE: sample.yml overwrites (i.e. force pushes) `gh-pages` branch. \n\n#### Inputs\n\n|key|description|required|default|\n|---|-----------|--------|-------|\n|user|Target GitHub user name|true|octocat|\n|repo|Target GitHub repository name|true|hello-world|\n|max_issue_num|The number of issues included in ATOM|false|10|\n|per_page|The number of request issues|false|30|\n|shorten_length|Length of \u0026lt;summary\u0026gt; section|false|100|\n|atom_base_url|Parent URL of ATOM file.\u003cbr\u003eex) https://foo.github.io/issue2atom when ATOM URL of octocat/hello-world is https://foo.github.io/issue2atom/octocat/hello-world/atom.xml|false|''|\n|allow_pr|Allow pull request or not|false|false|\n\n#### Outputs\n\n|key|description|\n|---|-----------|\n|status_code|Status code from Github API|\n|atom_file_path|ATOM file path|\n|atom_file_size|ATOM file size|\n\n#### Example\n\n```yaml\n# Generate ATOM feed in an instance by GitHub Actions\nuses: tsubasaogawa/issue2atom-action@v3\nwith:\n    user: \"octocat\"\n    repo: \"hello-world\"\n    max_issue_num: 10\n```\n\n### (b) Run on local machine\n\n```bash\ndocker build -t tsubasaogawa/issue2atom:latest .\ndocker run --rm -t -e USER=octocat -e REPO=hello-world -e STDOUT_ATOM=true tsubasaogawa/issue2atom:latest \u003e atom.xml\n```\n\n## Development\n\nSee Usage (b).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsubasaogawa%2Fissue2atom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftsubasaogawa%2Fissue2atom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsubasaogawa%2Fissue2atom/lists"}