जब भी कोई नई प्रतिबद्धताओं में महारत हासिल की जाती है, तब मैं एक नोड बिल्ड कमांड ( अपने मामले में लेकिन यह npm के साथ भी काम करना चाहिए) के परिणाम को स्वचालित रूप से करने के लिए जीथब क्रियाओं को स्थापित करने में सक्षम था ।yarn buildgh-pages
जबकि पूरी तरह से आदर्श नहीं है क्योंकि मैं निर्मित फ़ाइलों को कमिट करने से बचना चाहता हूं, ऐसा लगता है कि यह वर्तमान में जीथब पृष्ठों को प्रकाशित करने का एकमात्र तरीका है।
मैंने एक अलग प्रतिक्रिया पुस्तकालय के लिए इस गाइड के अपने वर्कफ़्लो को आधारित किया , और इसे मेरे लिए काम करने के लिए निम्नलिखित बदलाव करने पड़े:
- "सेटअप नोड" कदम संस्करण का उपयोग करने के लिए मिला अद्यतन यहाँ नमूना से एक मैं त्रुटियों फेंक रहा था क्योंकि यह सही कार्रवाई नहीं पा सके की यह बंद आधारित था के बाद से।
- उस लाइन को हटा दें
yarn exportक्योंकि वह कमांड मौजूद नहीं है और यह कुछ भी मददगार नहीं लगती है (आप अपनी आवश्यकताओं के अनुरूप इसके लिए बिल्ड लाइन को ऊपर बदलना चाह सकते हैं)
- मैंने कदम के
envलिए एक निर्देश भी जोड़ा yarn buildताकि मैं अपने ऐप के अंदर बिल्ड उत्पन्न करने वाले कमिट का SHA हैश शामिल कर सकूं, लेकिन यह वैकल्पिक है
यहाँ मेरी पूरी कार्रवाई है:
name: github pages
on:
push:
branches:
- master
jobs:
deploy:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Setup Node
uses: actions/setup-node@v2-beta
with:
node-version: '12'
- name: Get yarn cache
id: yarn-cache
run: echo "::set-output name=dir::$(yarn cache dir)"
- name: Cache dependencies
uses: actions/cache@v2
with:
path: ${{ steps.yarn-cache.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- run: yarn install --frozen-lockfile
- run: yarn build
env:
REACT_APP_GIT_SHA: ${{ github.SHA }}
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./build
दूसरा तरीका
डॉक्स next.js के लिए भी साथ स्थापित करने के लिए निर्देश प्रदान करता है Vercel जो एक होस्टिंग सेवा Node.js के लिए पृष्ठों GitHub जैसा ऐप्लिकेशन प्रतीत होता है। मैंने हालांकि यह कोशिश नहीं की है और इसलिए यह नहीं बोल सकता कि यह कितना अच्छा काम करता है।
grunt assembleहैं और फिर कमिट करते हैं और gh-pages ब्रांच को धक्का देते हैं और आप बंद होकर भाग जाते हैं।