diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 554508f..d6e511c 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -1,31 +1,49 @@ -name: Build and Deploy Pages +name: Build and Deploy Pages on: push: branches: - main pull_request: - branches: + branches: - main + types: [opened, synchronize, reopened] jobs: - build: + build-and-deploy: runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [16, 18, 20] + steps: - name: Checkout code uses: actions/checkout@v4 - - name: Set up Node.js + - name: Set up Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 with: - node-version: 20 + node-version: ${{ matrix.node-version }} + + - name: Cache dependencies + uses: actions/cache@v4 + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ matrix.node-version }}-npm-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node-${{ matrix.node-version }}-npm- + + - name: Install dependencies + run: npm ci - name: Build Angular app to prod - run: npm install && npm run build:prod + run: npm run build:prod - name: Deploy to GitHub Pages uses: JamesIves/github-pages-deploy-action@v4 with: + branch: gh-pages folder: dist/browser - branch: prod - token: ${{ secrets.GH_TOKEN }} \ No newline at end of file + target-folder: . + token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/update.yaml b/.github/workflows/update.yaml new file mode 100644 index 0000000..2c88ae7 --- /dev/null +++ b/.github/workflows/update.yaml @@ -0,0 +1,12 @@ +name: "Update Angular Action" +on: # when the action should run. Can also be a CRON or in response to external events. see https://git.io/JeBz1 + push + +jobs: + ngxUptodate: + runs-on: ubuntu-latest + steps: + - name: Updating ng dependencies # the magic happens here ! + uses: fast-facts/ng-update@master + with: + repo-token: ${{ secrets.GITHUB_TOKEN }}