Skip to content

publish

publish #2

name: publish
on: workflow_dispatch
permissions:
contents: read
packages: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: checkout repository
uses: actions/checkout@v3
- name: validate gradle wrapper
uses: gradle/wrapper-validation-action@v1
# - name: Make way
# run: |
# cd /home/runner/.m2/
# mkdir repository
# cd repository/
# mkdir team
# cd team
# mkdir lodestar
# - name: Download artifact
# id: download-artifact
# uses: dawidd6/action-download-artifact@v3
# with:
# workflow: publish.yml
# path: /home/runner/.m2/repository/team/lodestar/
# - name: rename dir
#run: |
# cd /home/runner/.m2/repository/team/lodestar/
# mv maven-repo lodestone
- uses: madhead/read-java-properties@latest
id: all
with:
file: gradle.properties
all: true
- name: setup JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'microsoft'
- uses: frabert/replace-string-action@v2
id: path
with:
pattern: '\.'
string: '${{ steps.all.outputs.maven_group }}'
replace-with: '/'
- id: archivesbasename
uses: ASzc/change-string-case-action@v1
with:
string: '${{ steps.all.outputs.archives_base_name }}'
- name: make gradle wrapper executable
run: chmod +x ./gradlew
- name: build
run: ./gradlew build publishToMavenLocal
- name: debug
run: |
cd /home/runner/.m2/repository/${{ steps.path.outputs.replaced }}/
ls -a -R
- name: upload maven repo as artifact
uses: actions/upload-artifact@v4
with:
name: maven-repo
path: /home/runner/.m2/repository/${{ steps.path.outputs.replaced }}/${{ steps.archivesbasename.outputs.capitalized }}
- name: Trigger remote maven fetch
run: |
curl -X POST 'https://api.github.com/repos/cph101/cph101-maven/dispatches' -H 'Authorization:token ${{secrets.WORKFLOW_TOKEN}}' -H 'Content-Type:application/json' -d '{
"event_type": "Import Project",
"client_payload": {
"project": "${{ github.event.repository.name }}",
"packagePath": "${{ steps.path.outputs.replaced }}",
"baseName": "${{ steps.archivesbasename.outputs.capitalized }}",
"workflowName": "publish-to-maven.yml"
}
}'