feat: inital commit
This commit is contained in:
commit
a1dfd09c11
3 changed files with 50 additions and 0 deletions
6
.gitignore
vendored
Normal file
6
.gitignore
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
__test__/_temp
|
||||
_temp/
|
||||
lib/
|
||||
node_modules/
|
||||
.vscode/
|
||||
.idea/
|
12
README.md
Normal file
12
README.md
Normal file
|
@ -0,0 +1,12 @@
|
|||
# Maven Cache V1
|
||||
|
||||
This is a more advanced maven cache action.
|
||||
|
||||
## Usage
|
||||
|
||||
```
|
||||
- name: Cache Maven repository
|
||||
uses: https://git.kvant.cloud/actions/maven-cache@v1
|
||||
with:
|
||||
root-cache-key: 'm2-cache-project-name' # this should be unique
|
||||
```
|
32
action.yml
Normal file
32
action.yml
Normal file
|
@ -0,0 +1,32 @@
|
|||
name: 'Maven Cache'
|
||||
description: 'The .m2/repository caching mechanism'
|
||||
|
||||
inputs:
|
||||
root-cache-key:
|
||||
description: 'The unique root key for the cache. For example `m2-cache-project-name`.'
|
||||
required: true
|
||||
|
||||
runs:
|
||||
using: 'composite'
|
||||
steps:
|
||||
- name: Generate cache keys
|
||||
id: generate-cache-keys
|
||||
shell: bash
|
||||
run: |
|
||||
CURRENT_BRANCH="${{ github.head_ref || github.ref_name }}"
|
||||
CURRENT_MONTH=$(/bin/date -u "+%Y-%m")
|
||||
CURRENT_DAY=$(/bin/date -u "+%d")
|
||||
echo "m2-monthly-cache-key=${{ inputs.root-cache-key }}-${CURRENT_MONTH}" >> $GITHUB_OUTPUT
|
||||
echo "m2-monthly-branch-cache-key=${{ inputs.root-cache-key }}-${CURRENT_MONTH}-${CURRENT_BRANCH}" >> $GITHUB_OUTPUT
|
||||
echo "m2-cache-key=${{ inputs.root-cache-key }}-${CURRENT_MONTH}-${CURRENT_BRANCH}-${CURRENT_DAY}" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Cache Maven repository
|
||||
id: cache-maven-repository
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: ~/.m2/repository
|
||||
# The cache is per branch but in case we don't find a branch for a given branch, we will get a cache from another branch.
|
||||
key: ${{ steps.generate-cache-keys.outputs.m2-cache-key }}
|
||||
restore-keys: |
|
||||
${{ steps.generate-cache-keys.outputs.m2-monthly-branch-cache-key }}
|
||||
${{ steps.generate-cache-keys.outputs.m2-monthly-cache-key }}
|
Loading…
Add table
Add a link
Reference in a new issue