Skip to content

Deploy

Deploy #3

Workflow file for this run

# Release to Savant or publish to Maven.
# Only runs via manual workflow dispatch.
# Run locally with act:
#
# act pull_request [--input command=[command]] \
# --platform fusionauth-standard=[ecr-repo-name]/fusionauth-standard:latest] \
# --workflows ./.github/workflows/deploy.yaml \
# --env-file <(aws configure export-credentials --profile [aws-profile] --format env)
name: Deploy
on:
workflow_dispatch:
inputs:
command:
type: choice
options:
- publish # publish to packagist
- release # release to svn
permissions:
contents: read
jobs:
deploy:
if: |
github.event_name == 'workflow_dispatch' &&
(inputs.command == 'release' || inputs.command == 'publish')
runs-on: fusionauth-standard
steps:
- name: checkout
uses: actions/checkout@v4
- name: set aws credentials
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: arn:aws:iam::752443094709:role/github-actions
role-session-name: aws-auth-action
aws-region: us-west-2
- name: get secret
run: |
while IFS=$'\t' read -r key value; do
echo "::add-mask::${value}"
echo "${key}=${value}" >> $GITHUB_ENV
done < <(aws secretsmanager get-secret-value \
--region us-west-2 \
--secret-id platform/php-packagist \
--query SecretString \
--output text | \
jq -r 'to_entries[] | [.key, .value] | @tsv')
- name: update savant properties file
run: |
echo "packagistUsername=${{ env.USERNAME }}" >> ~/.savant/config.properties
echo "packagistAPIToken=${{ env.API_KEY }}" >> ~/.savant/config.properties
- name: release to svn
if: inputs.command == 'release'
shell: bash -l {0}
run: sb release
- name: publish to packagist
if: inputs.command == 'publish'
shell: bash -l {0}
run: sb publish