Skip to content

Commit

Permalink
funguild work w/out -o and add release docker build
Browse files Browse the repository at this point in the history
  • Loading branch information
Jon Palmer committed Nov 26, 2021
1 parent 5d4de11 commit 767999e
Show file tree
Hide file tree
Showing 3 changed files with 118 additions and 1 deletion.
52 changes: 52 additions & 0 deletions .github/workflows/release-triggered.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# This is a basic workflow to help you get started with Actions

name: Release amptk to Docker Hub

# Controls when the action will run.
on:
repository_dispatch:
types: [docker-hub-release-complete]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest

steps:
- name: Check Out Repo
uses: actions/checkout@v2

- name: Get release
id: get_release
uses: kaliber5/action-get-release@v1
with:
token: ${{ github.token }}
latest: true

- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}

- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v1

- name: Build and push
id: docker_build
uses: docker/build-push-action@v2
with:
context: ./
file: ./Dockerfile2
push: true
tags: nextgenusfs/amptk:${{ steps.get_release.outputs.tag_name }}

- name: Image digest
run: echo ${{ steps.docker_build.outputs.digest }}

63 changes: 63 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# This is a basic workflow to help you get started with Actions

name: Release base-amptk to Docker Hub

# Controls when the action will run.
on:
release:
types: [created]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest

steps:
- name: Check Out Repo
uses: actions/checkout@v2

- name: Get release
id: get_release
uses: kaliber5/action-get-release@v1
with:
token: ${{ github.token }}
latest: true

- name: Test git release scrapper
id: test_release
run: echo ${{ steps.get_release.outputs.tag_name }}

- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}

- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v1

- name: Build and push
id: docker_build
uses: docker/build-push-action@v2
with:
context: ./
file: ./Dockerfile
push: true
tags: nextgenusfs/base-amptk:${{ steps.get_release.outputs.tag_name }}

- name: Image digest
run: echo ${{ steps.docker_build.outputs.digest }}

- name: Repository Dispatch
uses: peter-evans/repository-dispatch@v1
with:
token: ${{ secrets.REPO_ACCESS_TOKEN }}
repository: nextgenusfs/amptk
event-type: docker-hub-release-complete
client-payload: '{"ref": "${{ github.ref }}", "sha": "${{ github.sha }}"}'
4 changes: 3 additions & 1 deletion amptk/funguild.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,14 +92,16 @@ def main(args):
description='''run FUNGuild analysis of OTU table''',
epilog="""Written by Jon Palmer (2021) nextgenusfs@gmail.com""")
parser.add_argument('-i','--input', required=True, help='OTU table with Taxonomy from AMPtk')
parser.add_argument('-o','--out', required=True, help='Output OTU table')
parser.add_argument('-o','--out', help='Output OTU table')
parser.add_argument('-d','--database', default='fungi', help='Option not used, here for compatibility')
parser.add_argument('-u','--url',
default='https://mycoportal.org/fdex/services/api/db_return.php?dbReturn=Yes&pp=1',
help='FUNGuild API url')
args=parser.parse_args(args)

# initialize script and log
if not args.out:
args.out = '{}.funguild.txt'.format(args.input.rsplit('.', 1)[0])
#remove logfile if exists
log_name = '{}.funguild.log'.format(args.out.rsplit('.', 1)[0])
if os.path.isfile(log_name):
Expand Down

0 comments on commit 767999e

Please sign in to comment.