{"id":24503339,"url":"https://github.com/pointblue/automatedrelease","last_synced_at":"2025-03-15T08:21:32.561Z","repository":{"id":240791152,"uuid":"745672390","full_name":"pointblue/AutomatedRelease","owner":"pointblue","description":null,"archived":false,"fork":false,"pushed_at":"2024-05-18T02:27:13.000Z","size":60,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"dev","last_synced_at":"2025-01-21T23:16:37.082Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/pointblue.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":"2024-01-19T20:59:15.000Z","updated_at":"2024-05-20T19:05:51.000Z","dependencies_parsed_at":"2024-05-20T23:02:23.659Z","dependency_job_id":"2af5f8bf-34a6-4dad-a4e0-ec82c722833b","html_url":"https://github.com/pointblue/AutomatedRelease","commit_stats":null,"previous_names":["pointblue/automatedrelease"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pointblue%2FAutomatedRelease","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pointblue%2FAutomatedRelease/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pointblue%2FAutomatedRelease/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pointblue%2FAutomatedRelease/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pointblue","download_url":"https://codeload.github.com/pointblue/AutomatedRelease/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243702846,"owners_count":20333878,"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":[],"created_at":"2025-01-21T23:16:57.801Z","updated_at":"2025-03-15T08:21:32.534Z","avatar_url":"https://github.com/pointblue.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AutomatedRelease\n\nThis repo provides a script designed to output merged PRs in the last 2 weeks for every repo with a branch 'dev' within \nthe given organization. Users may also optionally filter results by team. It is meant to provide an easy way for developers\nto view changes made during Agile sprint periods that are ready for release. The script outputs to a terminal the date of\nthe last commit for each dev branch, the title and author of the PR, the first paragraph of the PR's description, and the link\nto the PR. If you do not already have a `.env` file configured for this repo, one will be created and configured for you. \n\n## Authentication Instructions\n\t\n 1.  Github Token Verification\n   - You need a GitHub Personal Access Token to authenticate Python with GitHub. If you don't have a token, follow the \nsteps below to generate one:\n     - Visit [GitHub Personal Access Tokens](https://github.com/settings/tokens) page.\n     - Click on \"Generate token\" and provide the give access to 'read:org' and all permissions under 'repo'\n     - Copy the generated token.\n   - On first run, the script will prompt you to enter your token and will automatically create an `.env` file; you may also do this manually via `cp .env.example .env` and\n   paste your token in yourself.\n\n 2.   Running the program\n  * Clone the repo 'AutomatedRelease' to your machine\n  * Install dependencies (listed below)\n    * `pip install PyGithub`\n    * `pip install python-dotenv`\n  * This script has one required and one optional argument. **You must provide an organization name**. You may also provide \na team name.\n  * Run the `main.py` file: `python3 main.py \u003corg name\u003e \u003coptional team name\u003e`\n    * Note about Python aliases: depending on how Python is installed, you may need to run the above via `python` rather\nthan `python3`\n  * If a `.env` file does not already exist, you will be prompted to enter your GitHub token and a `.env` file will be \ncreated automatically\n\n\n## Dependencies\n1.   [PyGithub](https://pypi.org/project/PyGithub/)\n2.   [python-dotenv](https://pypi.org/project/python-dotenv/)\n\nIn order to run this program, you will need to have installed the proper dependencies.\nYou can do this by opening an IDE and running the command `pip install {example_module}` for each dependency you are missing.\n \n \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpointblue%2Fautomatedrelease","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpointblue%2Fautomatedrelease","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpointblue%2Fautomatedrelease/lists"}