{"id":44930821,"url":"https://github.com/dariodumlijan/project-status","last_synced_at":"2026-02-18T06:01:42.574Z","repository":{"id":194531993,"uuid":"689657275","full_name":"dariodumlijan/project-status","owner":"dariodumlijan","description":"SPA (React) for displaying  project release notes \u0026 status using GitHub API","archived":false,"fork":false,"pushed_at":"2025-06-16T14:21:10.000Z","size":1727,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-16T15:32:33.913Z","etag":null,"topics":["github-actions","github-api","github-pages","react","react-query","reactjs","scss","status","status-page","typescript","vite","vitejs","vitejs-react","vitejs-react-typescript","vitejs-template"],"latest_commit_sha":null,"homepage":"https://project-status.dariodumlijan.com","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/dariodumlijan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2023-09-10T14:04:22.000Z","updated_at":"2025-06-16T14:18:47.000Z","dependencies_parsed_at":"2023-11-18T00:06:12.667Z","dependency_job_id":"5f57e48f-5946-42d7-aceb-503af4a473bb","html_url":"https://github.com/dariodumlijan/project-status","commit_stats":null,"previous_names":["dariodumlijan/project-status"],"tags_count":7,"template":true,"template_full_name":null,"purl":"pkg:github/dariodumlijan/project-status","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dariodumlijan%2Fproject-status","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dariodumlijan%2Fproject-status/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dariodumlijan%2Fproject-status/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dariodumlijan%2Fproject-status/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dariodumlijan","download_url":"https://codeload.github.com/dariodumlijan/project-status/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dariodumlijan%2Fproject-status/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29569994,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T04:18:28.490Z","status":"ssl_error","status_checked_at":"2026-02-18T04:13:49.018Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["github-actions","github-api","github-pages","react","react-query","reactjs","scss","status","status-page","typescript","vite","vitejs","vitejs-react","vitejs-react-typescript","vitejs-template"],"created_at":"2026-02-18T06:01:41.846Z","updated_at":"2026-02-18T06:01:42.569Z","avatar_url":"https://github.com/dariodumlijan.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project Status\n##### This project is built using [VITE](https://vitejs.dev/) with React TypeScript template\n#### Live example: https://project-status.dariodumlijan.com\n\nZero cost SPA (React) app for displaying projects'/softwares' current status, release notes \u0026 roadmap\n\nUsing [GitHubs' API](https://docs.github.com/en/rest/quickstart?apiVersion=2022-11-28) we are getting\n- **Release notes**, from projects' [latest release](https://github.com/dariodumlijan/project-status/releases)\n- **Current status**, from [this issues'](https://github.com/dariodumlijan/project-status/issues/1) description\n- **Individual service statuses**, from [these sub issues](https://github.com/dariodumlijan/project-status/issues/1)\n- **Roadmap**, from [this project](https://github.com/users/dariodumlijan/projects/2)\n\n\u003cimg width=\"1200\" alt=\"preview\" src=\".github/docs/preview.png\"\u003e\n\n---\n\n## Deployment\n### Setup GitHub tokens\n\nYou can find how to get a GitHub access tokens in [GitHubs' documentation](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens)\n\nIn order to get full functionality as seen in the \n\nThe `fine-grained` token only needs **read-only** repo access to:\n- Releases\n- Issues\n\nThe `classic` token only needs **read-only** access to:\n- Projects\n\n### Setup GitHub actions\nAdd the secrets/variables with the exact names listed below to you repos settings for actions\n\nThis will enable the GitHub action workflow for building and deploying the app to pass these values to the build so your app can communicate with GitHubs' API\n\n**Secrets**\n\n    ACCESS_TOKEN_REPO=\"\u003cyour_github_token_fine_grained\u003e\"\n    ACCESS_TOKEN_PROJECT=\"\u003cyour_github_token_classic\u003e\"\n\n**Variables**\n\n    REPO_NAME=\"repo_name\"\n    REPO_OWNER=\"repo_owner\"\n    ISSUE_NUMBER=\"1\"\n    PROJECT_NUMBER=\"1\"\n\n### Setup GitHub pages\nATM there is some known problems when deploying to GitHub pages using tags\nThe current workaround for this can be found [here](https://github.com/actions/deploy-pages/issues/151#issuecomment-1491271099)\n\n#### The quick quide\n\n1. Go to project `Settings` \u003e `Pages` \u003e `Build and deployment`\n    1. Set \"**Source**\" to \"**GitHub Actions**\"\n1. Go to project `Settings` \u003e `Environments`\n    1. If not already there, create an environment called `github-pages`\n    2. Set \"**Deployment branches**\" to \"**All branches**\"\n\n### Deploy the app\n\nTriggering the deploy job can be achieved in three ways:\n\n#### 1. Via GitHub Project Page\nLooking at the project main page on GitHub, on the right-hand side column, there is a section **\"Releases\"**.\n\nClick on the button **\"Create a new release\"**.\n\nFollow instructions, it is required to enter a tag such as **\"v1.0.0\"**\n\n#### 2. Via Bash Script - Remotely\nUsing the script that lives in `scripts/deploy.sh`, you can call:\n\n    yarn deploy --{TYPE}\n\nWhere `{TYPE}` can be `major`, `minor` or `patch`\n\n#### 3. Via Console using GIT - Remotely\nGo to the root of the project that was previously pulled from git.\nIn the console (always increment in the next release):\n\n    git tag v1.0.0\n    git push origin --tags\n\n---\n\n## Development\n### Requirements\n#### Node.js \u0026 yarn\n\nNode version `\u003e=22.0` and up needed to run the React scripts. And yarn to run the scripts and handle dependencies.\n\n#### Project .env variables\n\n    VITE_GITHUB_ACCESS_TOKEN_REPO=\"your_github_token_fine_grained\"\n    VITE_GITHUB_ACCESS_TOKEN_PROJECT=\"your_github_token_classic\"\n    VITE_GITHUB_REPO_NAME=\"repo_name\"\n    VITE_GITHUB_REPO_OWNER=\"repo_owner\"\n    VITE_GITHUB_ISSUE_NUMBER=\"1\"\n    VITE_GITHUB_PROJECT_NUMBER=\"1\"\n\n### Setup\nRun the following commands to setup the project\n\n    ~ cp .env.example .env\n    ~ yarn install\n\n\n### Commands\n\nInstall node dependencies:\n\n    yarn (install)\n\nRun dev server for development in the browser:\n\n    yarn dev\n\nTo build application for production:\n\n    yarn build\n\nRun test handled by [vitest](https://vitest.dev/):\n\n    yarn test\n\nGet test coverage report:\n\n    yarn test:coverage\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdariodumlijan%2Fproject-status","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdariodumlijan%2Fproject-status","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdariodumlijan%2Fproject-status/lists"}