Skip to content

Instantly share code, notes, and snippets.

View josiahhaswell's full-sized avatar

Josiah Haswell josiahhaswell

  • https://sunshower.io
  • Ft. Collins
View GitHub Profile
- name: Commit Version Changes
run: |
git config --local user.email "build@sunshower.io"
git config --local user.name "build"
git commit -am "Final Release [tag: final, version: ${{steps.finalVersion.outputs.result}}]"
git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}
git tag -a v${{ steps.finalVersion.outputs.result }} -m "Releasing ${{ steps.finalVersion.outputs.result }}"
git push origin v${{ steps.finalVersion.outputs.result }}
- name: Deploy Bills-Of-Materials
run: >-
mvn install deploy -f bom
--settings bom/settings/settings.xml
-Dsunshower-repo.username=${{secrets.MAVEN_REPOSITORY_USERNAME}}
-Dsunshower-repo.password=${{secrets.MAVEN_REPOSITORY_PASSWORD}} -e
- name: Increment Bills-of-Materials
run: |
mvn versions:set -DnewVersion=${{ steps.finalVersion.outputs.result }} -f bom
mvn clean install -f bom
- name: Increment Zephyr Maven Plugin Version
run: >-
mvn versions:set
-DnewVersion=${{ steps.finalVersion.outputs.result }}
def loadProperties() {
def props = new Properties()
def file = new File("gradle.properties")
file.withInputStream {
props.load(it)
}
return props
}
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>sunshower-oss-repo</id>
<username>${oss-repo.username}</username>
<password>${oss-repo.password}</password>
- name: Generate Build Number
id: buildnumber
uses: einaregilsson/build-number@v2
with:
token: ${{ secrets.github_token }}
prefix: zephyr
# Accessible via ${{ steps.finalVersion.outputs.result }}
- name: Generate Build Number
id: buildnumber
uses: einaregilsson/build-number@v2
with:
token: ${{ secrets.github_token }}
prefix: zephyr
# Accessible via ${{ steps.finalVersion.outputs.result }}
name: Prepare Zephyr Release
on:
push:
tags:
- 't*'
jobs:
build:
runs-on: ubuntu-latest
public interface Plugin extends ResourceLoader, Startable, Stoppable, Lifecycle {
/**
* Useful for extension points
* @return
*/
List<String> getClassifiers();
public interface PluginManager {
/**
*
* @param filter
* @return the set of plugins for which the filter returns true
*/
List<Plugin> list(Predicate<Plugin> filter);
/** Wait until all pending deployments have been deployed */