|
@ -6,6 +6,20 @@ on: |
|
|
- '*' |
|
|
- '*' |
|
|
|
|
|
|
|
|
jobs: |
|
|
jobs: |
|
|
|
|
|
draft-release: |
|
|
|
|
|
runs-on: ubuntu-latest |
|
|
|
|
|
steps: |
|
|
|
|
|
- name: Checkout code |
|
|
|
|
|
uses: actions/checkout@v2 |
|
|
|
|
|
|
|
|
|
|
|
- name: Release |
|
|
|
|
|
uses: ncipollo/release-action@v1 |
|
|
|
|
|
with: |
|
|
|
|
|
draft: true |
|
|
|
|
|
generateReleaseNotes: true |
|
|
|
|
|
token: ${{ secrets.GITHUB_TOKEN }} |
|
|
|
|
|
|
|
|
|
|
|
# todo: combine publish into one with matrix |
|
|
dockerhub-publish: |
|
|
dockerhub-publish: |
|
|
runs-on: ubuntu-latest |
|
|
runs-on: ubuntu-latest |
|
|
steps: |
|
|
steps: |
|
@ -32,19 +46,37 @@ jobs: |
|
|
push: true |
|
|
push: true |
|
|
tags: ${{ steps.meta.outputs.tags }} |
|
|
tags: ${{ steps.meta.outputs.tags }} |
|
|
labels: ${{ steps.meta.outputs.labels }} |
|
|
labels: ${{ steps.meta.outputs.labels }} |
|
|
|
|
|
|
|
|
draft-release: |
|
|
ghcr-publish: |
|
|
runs-on: ubuntu-latest |
|
|
runs-on: ubuntu-latest |
|
|
|
|
|
permissions: |
|
|
|
|
|
contents: read |
|
|
|
|
|
packages: write |
|
|
|
|
|
|
|
|
steps: |
|
|
steps: |
|
|
- name: Checkout code |
|
|
- name: Checkout repository |
|
|
uses: actions/checkout@v2 |
|
|
uses: actions/checkout@v3 |
|
|
|
|
|
|
|
|
- name: Release |
|
|
- name: Log in to the Container registry |
|
|
uses: ncipollo/release-action@v1 |
|
|
uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 |
|
|
with: |
|
|
with: |
|
|
draft: true |
|
|
registry: ghcr.io |
|
|
generateReleaseNotes: true |
|
|
username: ${{ github.actor }} |
|
|
token: ${{ secrets.GITHUB_TOKEN }} |
|
|
password: ${{ secrets.GITHUB_TOKEN }} |
|
|
|
|
|
|
|
|
|
|
|
- name: Extract metadata (tags, labels) for Docker |
|
|
|
|
|
id: meta |
|
|
|
|
|
uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 |
|
|
|
|
|
with: |
|
|
|
|
|
images: ghcr.io/adawesomeguy/awesomescibo |
|
|
|
|
|
|
|
|
|
|
|
- name: Build and push Docker image |
|
|
|
|
|
uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc |
|
|
|
|
|
with: |
|
|
|
|
|
context: . |
|
|
|
|
|
push: true |
|
|
|
|
|
tags: ${{ steps.meta.outputs.tags }} |
|
|
|
|
|
labels: ${{ steps.meta.outputs.labels }} |
|
|
|
|
|
|
|
|
npmjs-publish: |
|
|
npmjs-publish: |
|
|
runs-on: ubuntu-latest |
|
|
runs-on: ubuntu-latest |
|
@ -65,3 +97,4 @@ jobs: |
|
|
run: yarn publish |
|
|
run: yarn publish |
|
|
env: |
|
|
env: |
|
|
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} |
|
|
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} |
|
|
|
|
|
|
|
|