This repo is used to receive repositories data from the GitHub API, based on the organization. It uses a .NET WebAPI for the logic.
---This API consumes the GitHub API and pulls repositories data from a specific organization.
Instructions to use:
- download or clone the repo
- run a Shell prompt inside the project's main folder (WebAPIClient)
- enter the following command and press Enter:
dotnet run
- open a request at Insomnia/Postman or go to your browser at https://localhost:5001
- consume the API by making a GET request with the organization name as a parameter
- voilà!
The program should be able to:
- Consume the GitHub Repositories API.
- Store organizations info locally using Cache.
- Use FeatureManagement to toggle Cache being used.
- Cache expiration time defined by a parameter in appSettings.
- Perform Unit Testing.
This project uses the following Commit Guidelines:
- build: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)
- ci: Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)
- docs: Documentation only changes
- feat: A new feature
- fix: A bug fix
- perf: A code change that improves performance
- refactor: A code change that neither fixes a bug nor adds a feature
- style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
- test: Adding missing tests or correcting existing tests
Contact and support me through the following social medias:
This project is licensed under the MIT License - see the LICENSE file for details.
🧰 Being developed by Wesley Yago!