Skip to content
This repository has been archived by the owner on Jan 3, 2024. It is now read-only.

update actions cache restore path causing cache miss #98

update actions cache restore path causing cache miss

update actions cache restore path causing cache miss #98

name: Publish package to GitHub Packages
on: [push]
jobs:
build-project-artifacts:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'adopt'
- name: Build
run: mvn clean install
- name: Cache maven project artifacts
uses: actions/cache/save@v3
with:
path: target/generated-sources/openapi
key: compiled-maven-project
- name: Cache npm project artifacts
uses: actions/cache/save@v3
with:
path: target/generated-sources/npm-package
key: compiled-npm-project
publish-java-project:
needs: [build-project-artifacts]
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Retrieve compiled maven project artifacts
uses: actions/cache/restore@v3
with:
path: target/generated-sources/openapi
key: compiled-maven-project
fail-on-cache-miss: true
- name: Publish package
run: |
cd target/generated-sources/openapi
mvn --batch-mode -DaltDeploymentRepository="$MAVEN_DEPLOYMENT_REPOSITORY_URL" deploy
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
DEPLOYMENT_REPOSITORY: ${{ secrets.MAVEN_DEPLOYMENT_REPOSITORY_URL}}
publish-node-package:
needs: [build-project-artifacts]
runs-on: ubuntu-latest
steps:
- name: Retrieve compiled maven project artifacts
uses: actions/cache/restore@v3
with:
path: target/generated-sources/npm-package
key: compiled-npm-project
fail-on-cache-miss: true
- uses: actions/setup-node@v3
with:
node-version: '16.x'
registry-url: 'https://npm.pkg.github.com'
scope: "@adam-shamaa"
- name: Publish NPM Package
run: |
cd target/generated-sources/npm-package
npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
publish-swagger-ui:
needs: [publish-java-project, publish-node-package]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Generate Swagger UI
uses: Legion2/swagger-ui-action@v1
with:
output: swagger-ui
spec-file: ./src/main/resources/openapi/openapi.yaml
- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./swagger-ui