feat: adding elixir set up and removing package json also trying to e… #76
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: Release | |
on: | |
push: | |
branches: [ main ] | |
pull_request: | |
branches: [ main ] | |
release: | |
types: [ created ] | |
env: | |
GITHUB_TOKEN: ${{ secrets.GH_TOKEN_2 }} | |
NPM_TOKEN: ${{ secrets.NPM_TOKEN }} | |
NG_CLI_ANALYTICS: "ci" | |
GITHUB_API_URL: "https://api.github.com" | |
permissions: | |
contents: write | |
issues: write | |
pull-requests: write | |
id-token: write | |
jobs: | |
release: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up JDK 17 | |
uses: actions/setup-java@v4 | |
with: | |
java-version: '17' | |
distribution: 'adopt' | |
cache: maven | |
- name: Setup Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 20.x | |
- name: SetUp Angular CLI | |
run: npm install -g @angular/cli | |
- name: Set up Elixir 1.14.3 and Otp 25 | |
uses: erlef/setup-beam@v1 | |
with: | |
elixir-version: '1.14.3' # Define the elixir version [required] | |
otp-version: '25' # Define the OTP version [required] | |
# - name: Restore dependencies cache | |
# uses: actions/cache@v3 | |
# with: | |
# path: deps | |
# key: ${{ runner.os }}-mix-${{ hashFiles('**/mix.lock') }} | |
# restore-keys: ${{ runner.os }}-mix- | |
# - name: Install dependencies | |
# run: mix deps.get | |
# - name: Run tests | |
# run: mix test | |
# - name: Set release env | |
# if: github.event_name == 'release' | |
# run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV | |
# - name: Upgrade mix.exs | |
# if: github.event_name == 'release' | |
# run: sed -i 's/@version \".*\"/@version "${{ env.RELEASE_VERSION }}"/g' mix.exs | |
# - name: Publish to HEX | |
# if: github.event_name == 'release' | |
# run: mix hex.publish --replace --yes | |
# env: | |
# HEX_API_KEY: ${{ secrets.HEX_API_KEY }} | |
- name: Build with Maven | |
run: mvn -B package -DskipTests --file SpringBoot/Konex/pom.xml | |
- name: Build with Angular | |
run: | | |
npm run ng analytics off --prefix Angular/Konex/ | |
npm install --prefix Angular/Konex/ | |
npm run build --prefix Angular/Konex/ | |
- name: Install zip package | |
uses: montudor/action-zip@v1 | |
- name: Zip Angular dist | |
run: zip -qq -r dist.zip konex-app | |
working-directory: Angular/Konex/dist | |
- name: setup semantic-release | |
run: npm install -g semantic-release @semantic-release/exec @semantic-release/changelog @semantic-release/github -D | |
- name: release | |
run: npx -p @semantic-release/changelog -p @semantic-release/exec semantic-release | |
- name: Set variables | |
run: | | |
VER=$(cat VERSION-TAG.env) | |
echo "RELEASE_VERSION -> ${{ env.RELEASE_VERSION }}" | |
echo "NEXT_RELEASE_VERSION -> ${{ env.NEXT_RELEASE_VERSION }}" | |
echo "$VER" | |
echo "RELEASE_VERSION=$VER" >> $GITHUB_ENV | |
- name: Show files | |
run: ls |