on: workflow_dispatch jobs: export_cursor_theme: runs-on: ubuntu-latest name: Export the latest theme and its assets from the Figma file env: EXPORT_DIRECTORY: export OUTPUT_DIRECTORY: theme outputs: version: ${{ steps.figma_export.outputs.version }} steps: - name: Checkout repository uses: actions/checkout@v4 - name: Export id: figma_export uses: phisch/cursor-theme-builder/action/export@v1.0 with: access_token: ${{ secrets.FIGMA_ACCESS_TOKEN }} file_key: ${{ secrets.FIGMA_FILE_KEY }} theme_name: Fringer Cursors theme_author: Geoffrey Frogeye theme_comment: Modernized Menda cursor theme output_directory: ${{ env.EXPORT_DIRECTORY }} - name: Replace theme run: | rm -rf $OUTPUT_DIRECTORY mv $EXPORT_DIRECTORY $OUTPUT_DIRECTORY - name: Commit and push latest theme uses: EndBug/add-and-commit@v9 with: add: ${{ env.OUTPUT_DIRECTORY }} default_author: github_actor message: "exported theme from figma file ${{ secrets.FIGMA_FILE_KEY }} version ${{ steps.figma_export.outputs.version }}" build_cursor_theme_job: runs-on: ubuntu-latest name: Build cursor theme needs: export_cursor_theme env: ARCHIVE_NAME: fringer-cursors-variants.tar.bz2 BUILD_DIRECTORY: build steps: - name: Checkout repository uses: actions/checkout@v4 with: ref: ${{ github.ref }} - name: Build Cursor Theme uses: phisch/cursor-theme-builder/action/build@v1.0 with: cursor_theme_json: theme/cursor-theme.json output_directory: ${{ env.BUILD_DIRECTORY }}/themes - name: Create artifact working-directory: ${{ env.BUILD_DIRECTORY }} run: tar -cjf ${{ env.ARCHIVE_NAME }} -C themes . - name: Upload artifact uses: actions/upload-artifact@v4 with: name: fringer-cursors-variants path: ${{ env.BUILD_DIRECTORY }}/${{ env.ARCHIVE_NAME }} - name: Draft Release uses: softprops/action-gh-release@v2 with: files: ${{ env.BUILD_DIRECTORY }}/${{ env.ARCHIVE_NAME }} draft: true tag_name: ${{ job.export_cursor_theme.outputs.version }}