Skip to content

Commit

Permalink
maven-publish.yml
Browse files Browse the repository at this point in the history
 * WIP
  • Loading branch information
farthinder committed May 14, 2024
1 parent 5fc1f6d commit 6a45dcc
Showing 1 changed file with 81 additions and 0 deletions.
81 changes: 81 additions & 0 deletions .github/workflows/maven-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
name: Updated repository in packages branch

on:
workflow_dispatch:
push:
branches:
- master

jobs:
build:

runs-on: ubuntu-latest
permissions:
contents: write
packages: write

steps:
- uses: actions/checkout@v3
- name: Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
cache: "maven"

#Manually first (once) set up an orphaned branch:
# git switch --orphan packages
# git commit --allow-empty -m "Initial commit on packages branch"
# git push origin packages:packages

- name: Cache local Maven repository
uses: actions/cache@v3
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-maven-
- name: Compile and install main version
run: |
echo Building and installing "normal" version
mvn install -f pom.xml -DcreateChecksum=true -DskipTests
- name: Copying JAR files
run: |
echo Copying the new JAR files to repository which will be added to git branch "packages"
mkdir -p repository/com/eficode/atlassian/remotespock/
rsync -avh --checksum ~/.m2/repository/com/eficode/atlassian/remotespock/ repository/com/eficode/atlassian/remotespock/
- name: Committing and pushing JAR files
run: |
git config user.name github-actions
git config user.email [email protected]
echo Adding repository dir temporarily so stash picks it up
git add repository
echo Stashing current changes
git stash
echo Running git fetch
git fetch
echo Checking out Packages repo
git checkout packages
echo Applying stash, overwriting any checked out changes
git checkout stash -- .
echo Running git reset, to ignore any automatically added tracked changes
git reset
echo Adding repository files to git
git add repository/*
echo Committing changes
git commit -m "Updated packages to $VERSION"
echo Pushing changes
git push
# Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive
- name: Update dependency graph
uses: advanced-security/maven-dependency-submission-action@571e99aab1055c2e71a1e2309b9691de18d6b7d6

0 comments on commit 6a45dcc

Please sign in to comment.