Release Aperture #73
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Release Aperture | |
on: | |
workflow_dispatch: | |
inputs: | |
version: | |
required: true | |
type: string | |
concurrency: | |
cancel-in-progress: false | |
group: ${{ github.repository }}-release-aperture-${{ inputs.version }} | |
jobs: | |
create-release: | |
runs-on: ubuntu-latest | |
environment: release | |
permissions: | |
contents: write | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: 3.11 | |
- name: Configure Git Name and Email | |
run: | | |
git config --global user.name "FluxNinja Ops" | |
git config --global user.email ops@fluxninja.com | |
- name: Store deployment keys under pre-defined names | |
run: | | |
SSH_KEY_PATH=$HOME/.ssh/id_rsa_$(echo ${{ vars.DEPLOYMENT_KEY_CLOUD_RO_MD5 }} | tr -d ':') | |
[ ! -d $HOME/.ssh/ ] && mkdir $HOME/.ssh/ | |
echo "${{ secrets.DEPLOYMENT_KEY_CLOUD_RO }}" | base64 -d > $SSH_KEY_PATH | |
chmod 0600 $SSH_KEY_PATH | |
- name: Install opsninja library | |
run: | | |
export GIT_SSH_COMMAND="ssh -i ~/.ssh/id_rsa_$(echo ${{ vars.DEPLOYMENT_KEY_CLOUD_RO_MD5 }} | tr -d ':')" | |
export SSH_AUTH_SOCK="" | |
# Bust asdf cache as our opsninja version is always 0.0.0 | |
pip uninstall -y opsninja | |
pip install 'git+ssh://git@github.com/fluxninja/cloud@main#egg=opsninja&subdirectory=ops/apps/opsninja/' | |
- name: Prepare for the release | |
env: | |
LOGURU_LEVEL: TRACE | |
GH_TOKEN: ${{ github.token }} | |
run: | | |
fn release release-aperture --version ${{ inputs.version }} --repo-path ./ --message 'Releasing version ${{ inputs.version }}' |