diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index c8bc3bc..ee40ff8 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -18,54 +18,54 @@ jobs: matrix: os: [ubuntu-latest, macos-latest] steps: - - uses: actions/checkout@v2 - with: - ref: '${{ env.branch }}' - - name: Set up GraalVM (Java ${{ env.java_version }}) - uses: graalvm/setup-graalvm@v1 - with: - version: '${{ env.graalvm_version }}' - java-version: '${{ env.java_version }}' - components: 'native-image' - - - name: Cache Maven dependencies - uses: actions/cache@v2 - with: - path: ~/.m2/repository - key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} - restore-keys: ${{ runner.os }}-maven - - - name: Cache npm dependencies - uses: actions/cache@v2 - with: - path: | - ~/.npm - ~/.cache/Cypress/ - key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }} - - - name: Set up swap space - if: runner.os == 'Linux' - uses: pierotofy/set-swap-space@v1.0 - with: - swap-size-gb: 10 - - - name: Build native images - run: ./mvnw -B -ntp package -Pnative,prod -DskipTests - - - name: Archive binary - uses: actions/upload-artifact@v2 - with: - name: flickr2-${{ matrix.os }}-x86_64 - path: target/native-executable - - - name: Rename binary - run: mv target/native-executable target/flickr2-${{ runner.os }}-${{ github.event.release.tag_name }}-x86_64 - - name: Upload release - uses: alexellis/upload-assets@0.3.0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - asset_paths: '["target/flickr2-${{ runner.os }}*"]' + - uses: actions/checkout@v2 + with: + ref: '${{ env.branch }}' + - name: Set up GraalVM (Java ${{ env.java_version }}) + uses: graalvm/setup-graalvm@v1 + with: + version: '${{ env.graalvm_version }}' + java-version: '${{ env.java_version }}' + components: 'native-image' + + - name: Cache Maven dependencies + uses: actions/cache@v2 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: ${{ runner.os }}-maven + + - name: Cache npm dependencies + uses: actions/cache@v2 + with: + path: | + ~/.npm + ~/.cache/Cypress/ + key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }} + + - name: Set up swap space + if: runner.os == 'Linux' + uses: pierotofy/set-swap-space@v1.0 + with: + swap-size-gb: 10 + + - name: Build native images + run: ./mvnw -B -ntp package -Pnative,prod -DskipTests + + - name: Archive binary + uses: actions/upload-artifact@v2 + with: + name: flickr2-${{ matrix.os }}-x86_64 + path: target/native-executable + + - name: Rename binary + run: mv target/native-executable target/flickr2-${{ runner.os }}-${{ github.event.release.tag_name }}-x86_64 + - name: Upload release + uses: alexellis/upload-assets@0.3.0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + asset_paths: '["target/flickr2-${{ runner.os }}*"]' build-windows: name: GraalVM - ${{ matrix.os }} @@ -139,4 +139,3 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: asset_paths: '["target/flickr2-${{ runner.os }}*"]' - diff --git a/README.md b/README.md index f4b9772..01a2b63 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ # Full Stack Java Example with JHipster (React + Spring Boot) 🤓 - + This example app shows you how to create a slick-looking, full-stack, secure application using React, Spring Boot, and JHipster. Please read [Full Stack Java with React, Spring Boot, and JHipster][blog] to see how this app was created. To see how to convert this app to a native binary with Spring Native, see [Introducing Spring Native for JHipster: Serverless Full-Stack Made Easy][blog-spring-native]. -**Prerequisites:** +**Prerequisites:** - [Node.js 14+](https://nodejs.org/) - [Java 11+](https://sdkman.io) @@ -13,10 +13,10 @@ Please read [Full Stack Java with React, Spring Boot, and JHipster][blog] to see > [Auth0](https://auth0.com) is an easy to implement, adaptable authentication and authorization platform. Basically, we make your login box awesome. -* [Getting Started](#getting-started) -* [Links](#links) -* [Help](#help) -* [License](#license) +- [Getting Started](#getting-started) +- [Links](#links) +- [Help](#help) +- [License](#license) ## Getting Started @@ -36,11 +36,11 @@ export SPRING_SECURITY_OAUTH2_CLIENT_REGISTRATION_OIDC_CLIENT_SECRET=/api/v2/ ``` -You'll need to create a new web application in Auth0 and fill in the `<...>` placeholders before this works. +You'll need to create a new web application in Auth0 and fill in the `<...>` placeholders before this works. ### Create an OpenID Connect App on Auth0 -Log in to your Auth0 account (or [sign up](https://auth0.com/signup) if you don't have an account). You should have a unique domain like `dev-xxx.eu.auth0.com`. +Log in to your Auth0 account (or [sign up](https://auth0.com/signup) if you don't have an account). You should have a unique domain like `dev-xxx.eu.auth0.com`. Press the **Create Application** button in [Applications section](https://manage.auth0.com/#/applications). Use a name like `JHipster Baby!`, select `Regular Web Applications`, and click **Create**. @@ -53,7 +53,7 @@ Scroll to the bottom and click **Save Changes**. In the [roles](https://manage.auth0.com/#/roles) section, create new roles named `ROLE_ADMIN` and `ROLE_USER`. -Create a new user account in the [users](https://manage.auth0.com/#/users) section. Click on the **Role** tab to assign the roles you just created to the new account. +Create a new user account in the [users](https://manage.auth0.com/#/users) section. Click on the **Role** tab to assign the roles you just created to the new account. _Make sure your new user's email is verified before attempting to log in!_ @@ -103,13 +103,13 @@ _Voilà_ - your full stack app is using Auth0! Open your favorite browser to `ht This example uses the following open source libraries: -* [JHipster](https://www.jhipster.tech) -* [Spring Boot](https://spring.io/projects/spring-boot) -* [Spring Security](https://spring.io/projects/spring-security) +- [JHipster](https://www.jhipster.tech) +- [Spring Boot](https://spring.io/projects/spring-boot) +- [Spring Security](https://spring.io/projects/spring-security) ## Help -Please post any questions as comments on the [blog post][blog]. +Please post any questions as comments on the [blog post][blog]. ## License diff --git a/package.json b/package.json index 0f23a81..87190ac 100644 --- a/package.json +++ b/package.json @@ -62,8 +62,8 @@ "lint": "eslint . --ext .js,.ts,.jsx,.tsx", "lint:fix": "npm run lint -- --fix", "prepare": "husky install", - "prettier:check": "prettier --check \"{,src/**/,webpack/}*.{md,json,yml,html,cjs,mjs,js,ts,tsx,css,scss,java}\"", - "prettier:format": "prettier --write \"{,src/**/,webpack/}*.{md,json,yml,html,cjs,mjs,js,ts,tsx,css,scss,java}\"", + "prettier:check": "prettier --check \"{,src/**/,webpack/,.github/**/}*.{md,json,yml,html,cjs,mjs,js,ts,tsx,css,scss,java}\"", + "prettier:format": "prettier --write \"{,src/**/,webpack/,.github/**/}*.{md,json,yml,html,cjs,mjs,js,ts,tsx,css,scss,java}\"", "start": "npm run webapp:dev --", "start-tls": "npm run webapp:dev -- --env.tls", "pretest": "npm run lint",