diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e48c8e6..1aad970 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,16 +13,21 @@ jobs: runs-on: ubuntu-latest if: ${{ github.event_name != 'pull_request' }} steps: - - uses: actions/checkout@v2 - name: Checkout [main] + - name: Checkout [main] + uses: actions/checkout@v2 with: fetch-depth: 0 + - name: Derive appropriate SHAs for base and head for `nx affected` commands uses: nrwl/nx-set-shas@v2 + - uses: actions/setup-node@v1 with: node-version: '14' - - run: npm install --no-package-lock + + - name: Install Dependencies + run: npm install --no-package-lock + - run: npx nx-cloud start-ci-run - run: npx nx affected --target=build --parallel --max-parallel=3 - run: npx nx affected --target=test --parallel --max-parallel=2 @@ -31,16 +36,22 @@ jobs: runs-on: ubuntu-latest if: ${{ github.event_name == 'pull_request' }} steps: - - uses: actions/checkout@v2 + - name: Checkout [main] + uses: actions/checkout@v2 with: ref: ${{ github.event.pull_request.head.ref }} fetch-depth: 0 + - name: Derive appropriate SHAs for base and head for `nx affected` commands uses: nrwl/nx-set-shas@v2 + - uses: actions/setup-node@v1 with: node-version: '14' - - run: npm install --no-package-lock + + - name: Install Dependencies + run: npm install --no-package-lock + - run: npx nx-cloud start-ci-run - run: npx nx affected --target=build --parallel --max-parallel=3 - run: npx nx affected --target=test --parallel --max-parallel=2 @@ -53,10 +64,15 @@ jobs: matrix: agent: [1, 2, 3] steps: - - uses: actions/checkout@v2 + - name: Checkout [main] + uses: actions/checkout@v2 + - uses: actions/setup-node@v1 with: node-version: '14' - - run: npm install --no-package-lock + + - name: Install Dependencies + run: npm install --no-package-lock + - name: Start Nx Agent ${{ matrix.agent }} run: npx nx-cloud start-agent diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 7f4e4c8..5b201e7 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -37,7 +37,7 @@ jobs: # Learn more about CodeQL language support at https://git.io/codeql-language-support steps: - - name: Checkout repository + - name: Checkout [main] uses: actions/checkout@v2 # Initializes the CodeQL tools for scanning. diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml new file mode 100644 index 0000000..ebdcfc5 --- /dev/null +++ b/.github/workflows/gh-pages.yml @@ -0,0 +1,36 @@ +name: GitHub Pages + +on: + push: + branches: + - main + pull_request: + types: [closed] + +env: + CI: true + +jobs: + release: + name: Build & Publish + if: github.event.action == 'closed' && github.event.pull_request.merged == true + runs-on: ubuntu-latest + steps: + - name: Checkout [main] + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Install Dependencies + run: npm install --no-package-lock + + - name: Build & Deploy 🚀 + run: npm run build -- --prod --baseHref=/angular-jss/ + + - name: Deploy 🚀 + uses: JamesIves/github-pages-deploy-action@v4.2.5 + with: + token: ${{ secrets.GITHUB_TOKEN }} + branch: gh-pages # The branch the action should deploy to. + folder: dist/apps/website # The folder the action should deploy. + clean: true # Automatically remove deleted files from the deploy branch diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index aa523ad..610abec 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,15 +18,19 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout [main] - uses: actions/checkout@v1 + uses: actions/checkout@v2 + - name: Install Dependencies run: npm install --no-package-lock + - name: Lint Workspace & Code run: | npm run nx -- workspace-lint npm run affected:lint -- --all + - name: Unit Tests run: npm run affected:test -- --all + - name: Build, Release on GitHub & Publish to NPM env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/libs/angular-jss/package.json b/libs/angular-jss/package.json index 9b3adbc..c730c72 100644 --- a/libs/angular-jss/package.json +++ b/libs/angular-jss/package.json @@ -21,7 +21,7 @@ "bugs": { "url": "https://github.com/design4pro/angular-jss/issues/" }, - "homepage": "https://github.com/design4pro/angular-jss#readme", + "homepage": "https://design4pro.github.io/angular-jss", "peerDependencies": { "@angular/common": "^13.2.0", "@angular/core": "^13.2.0" diff --git a/package.json b/package.json index d7a5d84..5efb503 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "design4pro", "version": "0.0.0", "license": "MIT", + "homepage": "https://design4pro.github.io/angular-jss", "scripts": { "postinstall": "node ./decorate-angular-cli.js && ngcc --properties es2015 browser module main", "ng": "nx",