This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI/CD Pipeline | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
branches: | |
- main | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
with: | |
submodules: 'true' | |
token: ${{secrets.ACCTIONS_AT}} | |
- name: Set up Git user info | |
run: | | |
git config --global user.email "[email protected]" | |
git config --global user.name "[email protected]" | |
- name: Set up Node.js | |
uses: actions/setup-node@v2 | |
with: | |
node-version: '20.11.1' | |
- name: Install dependencies | |
run: npm install | |
- name: Run ESLint | |
run: npm run lint | |
- name: Run prettier | |
run: npm run prettier | |
# - name: Run danger | |
# run: npm run danger | |
- name: Run renderDtype | |
run: npm run renderDtype | |
- name: Update submodule | |
run: | | |
git submodule update --init --recursive # Cập nhật và khởi tạo submodule | |
cd typeLib # Di chuyển vào thư mục của submodule | |
git config --global user.email "[email protected]" | |
git config --global user.name "[email protected]" | |
git stash push | |
git checkout main # Chuyển sang nhánh main của submodule (hoặc nhánh mong muốn) | |
git stash pop | |
git merge --abort # Hủy bỏ quá trình merge và giữ lại phiên bản trước đó | |
git add . # Thêm submodule vào index | |
git commit -m "Update submodule" | |
git push origin main # Push các thay đổi vào nhánh main của submodule | |
- name: Build | |
run: npm run build |