Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RFC0023] GitHub Action to update Catalog Weekly #51

Open
10 tasks
Zakongjampa opened this issue Feb 1, 2023 · 0 comments
Open
10 tasks

[RFC0023] GitHub Action to update Catalog Weekly #51

Zakongjampa opened this issue Feb 1, 2023 · 0 comments

Comments

@Zakongjampa
Copy link

Zakongjampa commented Feb 1, 2023

Table of Contents

Housekeeping

[RFC0023] GitHub Action to update Catalog Weekly

ALL BELOW FIELDS ARE REQUIRED

Named Concepts

  • GitHub API for python
  • GitHub Action

Summary

Under the OpenPecha-data, they are many Pechas that are kept in the archive hence to access those Pecha from one file, we need a catalog. Which has all the Pecha_id and links to access the Pecha from the BDRC website.
All the catalog data should be unique. Any new Pecha that has been added must fetch the detail by the catalog weekly and save the details in the catalog.csv file.

Reference-Level Explanation

Everyday developer will work on Pecha and generate metadata of the Pechas, bringing new Pecha onto the OpenPecha platform, etc. Thus, we need a catalog that will update itself every week so that all the new Pecha that we have added this week will get updated in the catalog automatically by using the GitHub Action. GitHub Action is a continuous integration and continuous delivery (CI/CD) platform that allows you to automate your build, test, and deployment pipeline. Here we are using the GitHub Action to read all the metadata and generate a catalog file that contains information like pecha_id, title, volume, author, source id, creation date, and legacy id. With this program running behind we will have a catalog file that contains all the information without duplication and will be up to date every week.

Alternatives

Rationale

  • Why the currently proposed design was selected over alternatives?
  • What would be the impact of going with one of the alternative approaches?
  • Is the evaluation tentative, or is it recommended to use more time to evaluate different approaches?

Drawbacks

Describe any particular caveats and drawbacks that may arise from fulfilling this particular request?

Useful References

Describe useful parallels and learnings from other requests, or work in previous projects.

  • What similar work have we already successfully completed? : This GitHub Action cataloging weekly has been developed but right now due to some issues. It has stoped working.
  • Is this something that have already been built by others? : I will resolve the current issue.
  • What other related learnings we have? : None
  • Are there useful academic literature or other articles related with this topic? (provide links)
  • Have we built a relevant prototype previously? : None
  • Do we have a rough mock for the UI/UX? : None required
  • Do we have a schematic for the system? : None

Unresolved Questions

  • What is there that is unresolved (and will be resolved as part of fulfilling this request)?
  • Are there other requests with same or similar problems to solve?

Parts of the System Affected

  • Which parts of the current system are affected by this request?
  • What other open requests are closely related with this request?
  • Does this request depend on fulfillment of any other request?
  • Does any other request depend on the fulfillment of this request?*

Future possibilities

How do you see the particular system or part of the system affected by this request be altered or extended in the future.

Infrastructure

Describe the new infrastructure or changes in current infrastructure required to fulfill this request.

Testing

Describe the kind of testing procedures that are needed as part of fulfilling this request.

Documentation

Describe the level of documentation fulfilling this request involves. Consider both end-user documentation and developer documentation.

Version History

v.0.1

Recordings

Links to audio recordings of related discussion.

Work Phases

Non-Coding

Keep original naming and structure, and keep as first section in Work phases section

  • Planning
  • Documentation
  • Testing
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant