Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

update-enterprise-dates.js 1.5 KB

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
  1. #!/usr/bin/env node
  2. const { getContents } = require('./helpers/git-utils')
  3. const fs = require('fs')
  4. const path = require('path')
  5. const enterpriseDatesFile = path.join(__dirname, '../lib/enterprise-dates.json')
  6. const enterpriseDatesString = fs.readFileSync(enterpriseDatesFile, 'utf8')
  7. // [start-readme]
  8. //
  9. // This script fetches data from https://github.com/github/enterprise-releases/blob/master/releases.json
  10. // and updates `lib/enterprise-dates.json`, which the site uses for various functionality.
  11. //
  12. // [end-readme]
  13. // check for required PAT
  14. if (!process.env.GITHUB_TOKEN) {
  15. console.error('Error! You must have a GITHUB_TOKEN set in an .env file to run this script.')
  16. process.exit(1)
  17. }
  18. main()
  19. async function main () {
  20. // send owner, repo, ref, path
  21. const rawDates = JSON.parse(await getContents('github', 'enterprise-releases', 'master', 'releases.json'))
  22. const formattedDates = {}
  23. Object.entries(rawDates).forEach(([releaseNumber, releaseObject]) => {
  24. formattedDates[releaseNumber] = {
  25. releaseDate: releaseObject.release_candidate || releaseObject.start,
  26. deprecationDate: releaseObject.end
  27. }
  28. })
  29. const formattedDatesString = JSON.stringify(formattedDates, null, 2)
  30. if (formattedDatesString === enterpriseDatesString) {
  31. console.log('This repo is already in sync with enterprise-releases!')
  32. } else {
  33. fs.writeFileSync(enterpriseDatesFile, formattedDatesString)
  34. console.log(`${enterpriseDatesFile} has been updated!`)
  35. }
  36. }
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...