dmosk / envdiff

விசைகளின்படி .env, JSON, TOML, ini ஒப்பீடு

வடிவத்தைத் தேர்ந்தெடுத்து இரு கட்டமைப்புகளை ஒட்டவும் அல்லது பதிவேற்றவும்; இடதில் மட்டும், வலதில் மட்டும் அல்லது மதிப்பு வேறுபடும் விசைகளைக் காணலாம். எல்லாம் உலாவியிலேயே நடக்கும்.

இரு பக்கத்திற்கும் ஒரே வடிவம் பொருந்தும். பகிர் இணைப்பு இரு உரைகளையும் URL-இன் # பகுதியில் வைக்கிறது — சேவையகத்திற்கு அனுப்பப்படாது, ஆனால் உண்மையான ரகசியங்கள் இருந்தால் பகிர வேண்டாம்.

இடது

வலது

envdiff ஏன்

  • தர்க்க ஒப்பீடு. வரிகள் அல்ல, விசைகளும் மதிப்புகளும் ஒப்பிடப்படும் — வரிசை, கருத்துகள், வெற்று வரிகள் முக்கியமில்லை.
  • நான்கு வடிவங்கள். .env, JSON, TOML, ini; JSON/TOML உள்ளமை விசைகள் db.host போன்ற பாதைகளாகும்.
  • ரகசிய மதிப்பு மறைப்பு. விரும்பினால் password, token, secret, key போன்ற விசைகளின் மதிப்புகள் [REDACTED] எனக் காட்டப்படும்.
  • உலாவி மட்டும். API இல்லை: கோப்புகள் உங்கள் சாதனத்தை விட்டு வெளியேறாது. நிலை URL துண்டு மூலம் பகிரப்படும்.

கட்டமைப்புகளை எப்படி ஒப்பிடுவது

  1. வடிவத்தைத் தேர்ந்தெடுக்கவும் — இது இரு பக்கத்திற்கும் பொருந்தும்.
  2. ஒவ்வொரு பலகத்திலும் உரையை ஒட்டவும் அல்லது கோப்பை பதிவேற்றவும்; இரண்டும் கட்டாயம்.
  3. “ஒப்பிடு” அழுத்தி இடதில் மட்டும், வலதில் மட்டும், மதிப்பு மாறிய விசைகளைப் பார்க்கவும்.
  4. தேவைப்பட்டால் மறைப்பை இயக்கி, நிலையுடன் இணைப்பை நகலெடுக்க “பகிர்” அழுத்தவும்.

விசைகள், வடிவங்கள், ரகசியங்கள்

envdiff வரிகளை அல்ல, விசைகளை ஒப்பிடுகிறது. வடிவங்கள் கலக்கப்படாது: உள்ளமை JSON, TOML புள்ளிப் பாதைகளாக தட்டையாக்கப்படும், ini பிரிவுகள் section.key ஆகும், .env KEY=VALUE ஆகப் படிக்கப்படும்.

குறிப்புகள்:

  • கருத்துகள், வெற்று வரிகள், விசை வரிசை புறக்கணிக்கப்படும்.
  • அணிகள் குறியீட்டுடன் தட்டையாக்கப்படும், எ.கா. servers[0].host.
  • மதிப்புகள் உரையாக ஒப்பிடப்படும்: JSON-இல் 5432 எண்ணும் .env-இல் 5432-உம் சமம்.
  • மறைப்பு காட்சியை மட்டும் மாற்றும்: password, token, secret, key போன்ற விசைகள் [REDACTED] காட்டும்.
  • YAML-க்கு yamaster, கசிந்த ரகசியங்களைத் தேட secret-scanner பயன்படுத்தவும்.

எதற்குப் பயன்

  • dev, staging, production இடையே .env ஒப்பிட;
  • டிப்ளாய்க்கு முன்பும் பின்பும் கட்டமைப்பைச் சரிபார்க்க;
  • ஒரு சூழலில் இல்லாத விசைகளைக் கண்டறிய;
  • இரைச்சலான உரை diff இல்லாமல் JSON, TOML, ini மாற்றங்களை மதிப்பாய்வு செய்ய;
  • இணைப்பு மூலம் ஒப்பீட்டைப் பகிர (உண்மையான ரகசியங்கள் இல்லாமல்).

அடிக்கடி கேட்கப்படும் கேள்விகள்

வெவ்வேறு வடிவங்களை ஒப்பிடலாமா?

இல்லை. இரு பக்கத்திற்கும் ஒரே வடிவம் தேர்ந்தெடுக்கப்படும்; வடிவங்களைக் கலப்பது ஆதரிக்கப்படாது.

கருத்துகளும் வரிசையும் முக்கியமா?

இல்லை. விசைகளும் மதிப்புகளும் மட்டுமே ஒப்பிடப்படும்.

என் தரவு பதிவேற்றப்படுமா?

இல்லை. பகுப்பாய்வும் ஒப்பீடும் உலாவியிலேயே நடக்கும்; API இல்லை.

மறைப்பு என்ன செய்யும்?

password, secret, token, key போன்ற விசைகளின் மதிப்புகள் [REDACTED] எனக் காட்டப்படும்; ஒப்பீடு உண்மை மதிப்புகளாலேயே நடக்கும்.

உள்ளமை விசைகள் எப்படித் தெரியும்?

பொருள்கள், அட்டவணைகளுக்குப் புள்ளி; அணிகளுக்குக் குறியீடு — எ.கா. db.host அல்லது servers[0].