Skip to content

DoodContainer.groovy (#28) #52

DoodContainer.groovy (#28)

DoodContainer.groovy (#28) #52

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@v2
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-maven-
- name: Compile and install locally
run: |
mkdir -p repository/com/eficode/devstack
mvn help:effective-pom -P groovy-3 -Doutput=effective-pom.xml
mvn install -f effective-pom.xml -DcreateChecksum=true
- name: Copying JAR files
run: |
echo Copying the new JAR files to repository which will be added to git branch "packages"
rsync -avh --checksum ~/.m2/repository/com/eficode/devstack/ repository/com/eficode/devstack/
- 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"
echo Pushing changes
git push