Sync works on the deployed site; add reproducible build and deploy script
The Pages deployment is now the primary copy, so two things had to change: - Hosted pages fall back to steam-sync.py on 127.0.0.1:8765 instead of refusing to sync. steam-sync.py now answers Chrome's Private Network Access preflight (Access-Control-Allow-Private-Network), which is what a public https page needs before it may call into localhost. - The build sources lived in /tmp and would have been lost. They now live in build/, and build.py outputs to the repo root. deploy.sh rebuilds, commits and pushes in one step. Editing index.html directly is no longer the workflow - edit build/ and run ./deploy.sh.
This commit is contained in:
parent
4d5545e6c5
commit
a63606b5c8
17 changed files with 6120 additions and 18 deletions
252
build/ach_icons.json
Normal file
252
build/ach_icons.json
Normal file
|
|
@ -0,0 +1,252 @@
|
|||
{
|
||||
"Lights Out": {
|
||||
"num": 1,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135754992/33483A2517679F2105D029F5821418DD1D233281/",
|
||||
"desc": "Defeat Olga Gurlukovich"
|
||||
},
|
||||
"Spaghetti Cinema": {
|
||||
"num": 2,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135758321/BC72F568064E5D5C268D200F6382B0BD3F8DEE6B/",
|
||||
"desc": "Meet Revolver"
|
||||
},
|
||||
"Bomb Squad": {
|
||||
"num": 3,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135758930/E64E34B9E08B8F9C96C34C6DA45AE5CF6D0B7003/",
|
||||
"desc": "Learn how to defuse C4 bombs from Peter Stillman"
|
||||
},
|
||||
"Lady Fortune": {
|
||||
"num": 4,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135759201/550DD6E41F6D40451134C4E847DFFEA44601734D/",
|
||||
"desc": "Survive Fortune\u2019s Attack"
|
||||
},
|
||||
"Party\u2019s Over": {
|
||||
"num": 5,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135759509/74E791DB6ECD619EED7313A2F4382FEBB3AFCFBC/",
|
||||
"desc": "Defeat Fatman"
|
||||
},
|
||||
"Thanks, Ames": {
|
||||
"num": 6,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135760558/5E46A25E5B0BDFF0F26E93F657376EE5C6C24F3E/",
|
||||
"desc": "Learn the location of the president"
|
||||
},
|
||||
"No-Fly Zone": {
|
||||
"num": 7,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135760933/A22BC99C672ED7BD5A5170FC1A0E46DD41C3AB61/",
|
||||
"desc": "Destroy the AV-88 Harrier II"
|
||||
},
|
||||
"Bohemian Candidate": {
|
||||
"num": 8,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135776614/4D20C2252E95CFF4AE279DFB381B6498B5315F69/",
|
||||
"desc": "Meet President James Johnson"
|
||||
},
|
||||
"Vampire Slayer": {
|
||||
"num": 9,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135776885/0BE932AFDA4A9C857046DDBC27EE74B16A804B8F/",
|
||||
"desc": "Defeat Vamp"
|
||||
},
|
||||
"I Think You Need a Hug, E": {
|
||||
"num": 10,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135778904/EB4EF236A1B364E861F8CCF0588F1FACE5CD86A3/",
|
||||
"desc": "Find Emma Emmerich"
|
||||
},
|
||||
"Sharing Is Caring": {
|
||||
"num": 11,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135780873/BD7DCD2395C79925B68C7006CC63AE6402E75A06/",
|
||||
"desc": "Befriend Olga Gurlukovich"
|
||||
},
|
||||
"No Ray, Jos\u00e9": {
|
||||
"num": 12,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135781258/EFE5274E4CE35FA4FEA13CF93A2A191C2B0EDB57/",
|
||||
"desc": "Defeat Metal Gear RAY"
|
||||
},
|
||||
"Another Snake Bites the Dust": {
|
||||
"num": 13,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135781716/8304A788B9099C1CBE87D963BCA7EB3B15EB1EC6/",
|
||||
"desc": "Defeat Solidus Snake"
|
||||
},
|
||||
"A Cut Above": {
|
||||
"num": 14,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135784329/36F89E61EC5808EDCD35952C2C4C44C30CE0AD69/",
|
||||
"desc": "Beat the Tanker and Plant chapters on any difficulty"
|
||||
},
|
||||
"Animal Control": {
|
||||
"num": 15,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135755392/B1B11990A2D6A38E90E06B774C13E66EE2DEE53A/",
|
||||
"desc": "Collect a dog tag"
|
||||
},
|
||||
"Weapon Completionist: Tanker": {
|
||||
"num": 16,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135759832/1ADADF954660E5DD90C4857F582F714F2E826A55/",
|
||||
"desc": "Collect every type of weapon on the Tanker"
|
||||
},
|
||||
"Weapon Completionist: Plant": {
|
||||
"num": 17,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135910792/AFD91F876679EC04919CD822C55ECD25807C8799/",
|
||||
"desc": "Collect every type of weapon in the Plant"
|
||||
},
|
||||
"Moving Day": {
|
||||
"num": 18,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135784031/D5F815103756B9D3C747BB2B7ABB0762D94FB272/",
|
||||
"desc": "Collect all boxes"
|
||||
},
|
||||
"Yorkie": {
|
||||
"num": 19,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177136173819/87F0A2B539658DE6AEDD4A48A62840315333C6E7/",
|
||||
"desc": "Get the bandana"
|
||||
},
|
||||
"Poodle": {
|
||||
"num": 20,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177136232954/7E891DAD15B9202482027D5A02AF944D6D942C03/",
|
||||
"desc": "Get the Tanker stealth suit"
|
||||
},
|
||||
"Beagle": {
|
||||
"num": 21,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177136250486/E2E2E06267E608248851BAEE451A0EFDDC0DFF87/",
|
||||
"desc": "Obtain the Infinity Wig"
|
||||
},
|
||||
"Shiba Inu": {
|
||||
"num": 22,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177136279127/EF5FC86EA9713C79B5BBF9C4FCFC71BFEE6BA7FB/",
|
||||
"desc": "Get the Plant stealth suit"
|
||||
},
|
||||
"Photo Finish": {
|
||||
"num": 23,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135761686/D8EA3BF271A12B099620C980884D31DD5BCA502B/",
|
||||
"desc": "Acquire the digital camera"
|
||||
},
|
||||
"Hurt Locker": {
|
||||
"num": 24,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135758651/CDA5624B4684415250A23CE2B51E04538F92A0B0/",
|
||||
"desc": "Put an enemy in a locker"
|
||||
},
|
||||
"To Catch a Predator": {
|
||||
"num": 25,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177136326152/97E4F9B9244F5F45AF5283BEEF19BA0D47ADB04D/",
|
||||
"desc": "Lure a guard with a girlie magazine"
|
||||
},
|
||||
"Bye Bye Big Brother": {
|
||||
"num": 26,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177136369228/0DF7F365A8755CF88FF86A8276B9222FDBB82F57/",
|
||||
"desc": "Destroy 5 cameras"
|
||||
},
|
||||
"Down in Smoke": {
|
||||
"num": 27,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177136463315/0A4BFB811C061E224D76C168346036A56B6DF9D9/",
|
||||
"desc": "Disorient an enemy with a cloud of smoke from a fire extinguisher"
|
||||
},
|
||||
"Silence is Golden": {
|
||||
"num": 28,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135758074/4144C41DE9B6FD8F4E20EC85A2DA7FFA654E457B/",
|
||||
"desc": "Shoot an enemy radio"
|
||||
},
|
||||
"Caution: Hot": {
|
||||
"num": 29,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177136533725/FD82DCC80A0091EFFC0B4807550E4C572FF3BD69/",
|
||||
"desc": "Down an enemy with steam from a pipe."
|
||||
},
|
||||
"Kissing Booth": {
|
||||
"num": 30,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135760330/59252565727727DAB7F995D692CC70B850F1F560/",
|
||||
"desc": "Kiss a poster in a locker"
|
||||
},
|
||||
"Snake Beater": {
|
||||
"num": 31,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177136595643/2EBC1BBBFB7363D23750458BB71B2C0E327E90F5/",
|
||||
"desc": "Get caught by Otacon stimulating yourself"
|
||||
},
|
||||
"Who Ya Gonna Call?": {
|
||||
"num": 32,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177138681898/A576D1518491AF79CF79B72240F7647D13218F49/",
|
||||
"desc": "Take a clear photograph of the ghost image in Hold No. 2"
|
||||
},
|
||||
"Sexting": {
|
||||
"num": 33,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177138684378/C931BF409EF81B2769A57AA30B2C480F433130E6/",
|
||||
"desc": "Send Otacon a picture of the marine with no pants"
|
||||
},
|
||||
"My Rations\u2026": {
|
||||
"num": 34,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177138713012/FFC33FEA695E0CFC0A4E588A6DA8D2DD2738E8DF/",
|
||||
"desc": "Find a sea louse in your rations"
|
||||
},
|
||||
"Johnny on the Spot": {
|
||||
"num": 35,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177138827859/F04B8B21FD970B720B3EFE532CCF0E3F09A8711D/",
|
||||
"desc": "Hear Johnny\u2019s bowel noises in two locations"
|
||||
},
|
||||
"Vamp Eyer": {
|
||||
"num": 36,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177138834182/41AC554FB65132522963BBB74570611C47C434F4/",
|
||||
"desc": "Catch a glimpse of Vamp standing in the streets of New York during the end cinematic"
|
||||
},
|
||||
"Love Hurts": {
|
||||
"num": 37,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177138847978/D047A74CFC1DC5B02053E446B2EFF5E1EC5FBEB3/",
|
||||
"desc": "Watch Rose kill Raiden on a rooftop"
|
||||
},
|
||||
"Don\u2019t Taze Me, Bro": {
|
||||
"num": 38,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177138861862/96200A814B27AA8D4FE8666F01B16A3389055910/",
|
||||
"desc": "Tranquilize 100 enemies"
|
||||
},
|
||||
"Nothing Personal": {
|
||||
"num": 39,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177138871847/614116AEBDFB99D916609B7AFBEA36D21DA70C92/",
|
||||
"desc": "Break the neck of 30 enemies"
|
||||
},
|
||||
"Rent Money": {
|
||||
"num": 40,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177138871847/614116AEBDFB99D916609B7AFBEA36D21DA70C92/",
|
||||
"desc": "Beat 30 enemies unconscious"
|
||||
},
|
||||
"Steel Grip": {
|
||||
"num": 41,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177138885772/862A012B7336607FE22DC16ED700EA766190DE85/",
|
||||
"desc": "Attain grip level 3"
|
||||
},
|
||||
"Casting Theater": {
|
||||
"num": 42,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177138962742/92C53189E3353645067850DDF1F6F5A4E128FAAF/",
|
||||
"desc": "Watch something in the Casting Theater"
|
||||
},
|
||||
"No Boss of Mine": {
|
||||
"num": 43,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177139102828/A866CC1EB85E9E5803E45D49B79AF7A4138BEAA6/",
|
||||
"desc": "Complete Boss Survival"
|
||||
},
|
||||
"Tell Me a Tale": {
|
||||
"num": 44,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177139112017/DD9E4F8043B10C1EFD5B907461D3215214221EB0/",
|
||||
"desc": "Complete at least one of the Snake Tales"
|
||||
},
|
||||
"Piece of Cake": {
|
||||
"num": 45,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177135761356/16A503FABA4B31252AA95DB1AF36B9BFE048E616/",
|
||||
"desc": "Complete a VR or Alternative mission"
|
||||
},
|
||||
"In It to Win It": {
|
||||
"num": 46,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177139142157/9013B6B054ED165E9C8E33E7120454611D0D9AA9/",
|
||||
"desc": "Place first in 50 different VR/Alternative missions"
|
||||
},
|
||||
"Pacifist Run": {
|
||||
"num": 47,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177139129560/253AF7994FDBE98D9BE471BF43F2382832B8F001/",
|
||||
"desc": "Clear the game without killing anyone."
|
||||
},
|
||||
"Complete Stealth": {
|
||||
"num": 49,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177139132973/BEF78F1D1BD36AE986D90E28DE4711BA1AAC5588/",
|
||||
"desc": "Clear the game without entering alert mode (not including events where alert mode is mandatory)"
|
||||
},
|
||||
"Cover-to-Cover Solid 2: Books of the Patriots": {
|
||||
"num": 50,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2198379706926301353/7508D70EC3C479089F0462DCC63E51F65D830320/",
|
||||
"desc": "Read all the pages in the Screenplay Book"
|
||||
},
|
||||
"Big Boss": {
|
||||
"num": 51,
|
||||
"icon": "https://images.steamusercontent.com/ugc/2140958177139160810/3D2648816435D33E890BD394EFBF190981BFAE0A/",
|
||||
"desc": "Earn the title of Big Boss"
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue