diff --git a/.github/workflows/angular.yml b/.github/workflows/angular.yml new file mode 100644 index 00000000..bed6286b --- /dev/null +++ b/.github/workflows/angular.yml @@ -0,0 +1,57 @@ +on: + workflow_call: + +env: + NODE_JS_VERSION: 12 + +jobs: + install-deps: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 + with: + node-version: ${{env.NODE_JS_VERSION}} + cache: 'yarn' + - uses: actions/cache@v3 + with: + key: node_modules-${{ runner.os }}-${{ hashFiles('yarn.lock') }} + path: '**/node_modules' + - run: yarn config get cacheFolder + - run: yarn --frozen-lockfile + + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 + with: + node-version: ${{env.NODE_JS_VERSION}} + cache: 'yarn' + - uses: actions/cache@v3 + with: + key: node_modules-${{ runner.os }}-${{ hashFiles('yarn.lock') }} + path: '**/node_modules' + - run: yarn config get cacheFolder + - run: yarn --frozen-lockfile + - run: yarn lint + needs: + - install-deps + + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 + with: + node-version: ${{env.NODE_JS_VERSION}} + cache: 'yarn' + - uses: actions/cache@v3 + with: + key: node_modules-${{ runner.os }}-${{ hashFiles('yarn.lock') }} + path: '**/node_modules' + - run: yarn --frozen-lockfile + - run: yarn build:lib + - run: yarn build:demo --base-href "/ngx-openlayers/" --progress false + needs: + - install-deps diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..c9bd96c8 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,22 @@ +on: + push: + tags: + - '*' + +jobs: + workflow: + uses: ./.github/workflows/angular.yml + release-on-npm: + runs-on: ubuntu-latest + steps: + - uses: actions/setup-node@v3 + with: + node-version: ${{env.NODE_JS_VERSION}} + cache: 'yarn' + registry-url: 'https://registry.npmjs.org' + - run: cp projects/ngx-openlayers/CHANGELOG.md dist/ngx-openlayers/CHANGELOG.md + - run: npm publish + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + needs: + - build diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml new file mode 100644 index 00000000..2c698655 --- /dev/null +++ b/.github/workflows/workflow.yml @@ -0,0 +1,6 @@ +on: + push: + +jobs: + workflow: + uses: ./.github/workflows/angular.yml