create DBSEC2025 publication #6
This file contains hidden or 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: update-cs-website | |
| env: | |
| API_TOKEN_GITHUB: ${{ secrets.CS_SYNC_TOKEN }} | |
| DESTINATION_REPO: 'csfbk/csfbk.github.io' | |
| USER_NAME: 'csfbk' | |
| USER_EMAIL: '[email protected]' | |
| UNIT_ACRONYM: 'st' | |
| on: | |
| push: | |
| paths: | |
| - '_data/destinations.yml' | |
| - '_data/members.yml' | |
| - '_data/people.yml' | |
| - '_data/publications.yml' | |
| - '_data/theses.yml' | |
| - 'assets/areas/people/**' | |
| jobs: | |
| check-changes: | |
| runs-on: ubuntu-latest | |
| outputs: | |
| destinations: ${{ steps.changes.outputs.destinations }} | |
| members: ${{ steps.changes.outputs.members }} | |
| people: ${{ steps.changes.outputs.people }} | |
| people-pictures: ${{ steps.changes.outputs.people-pictures }} | |
| publications: ${{ steps.changes.outputs.publications }} | |
| theses: ${{ steps.changes.outputs.theses }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - uses: dorny/paths-filter@v3 | |
| id: changes | |
| with: | |
| filters: | | |
| destinations: | |
| - '_data/destinations.yml' | |
| members: | |
| - '_data/members.yml' | |
| people: | |
| - '_data/people.yml' | |
| people-pictures: | |
| - 'assets/areas/people/**' | |
| publications: | |
| - '_data/publications.yml' | |
| theses: | |
| - '_data/theses.yml' | |
| update-destinations: | |
| runs-on: ubuntu-latest | |
| needs: check-changes | |
| if: ${{ needs.check-changes.outputs.destinations == 'true' }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Push destinations to CS repository | |
| uses: dmnemec/copy_file_to_another_repo_action@main | |
| with: | |
| source_file: '_data/destinations.yml' | |
| destination_repo: ${{ env.DESTINATION_REPO }} | |
| destination_folder: '_data/destinations' | |
| rename: 'destinations_${{ env.UNIT_ACRONYM }}.yml' | |
| user_name: ${{ env.USER_NAME }} | |
| user_email: ${{ env.USER_EMAIL }} | |
| - run: echo "Operation completed." | |
| update-members: | |
| runs-on: ubuntu-latest | |
| needs: update-destinations | |
| if: ${{ needs.check-changes.outputs.members == 'true' && always()}} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Push data to CS repository | |
| uses: dmnemec/copy_file_to_another_repo_action@main | |
| with: | |
| source_file: '_data/members.yml' | |
| destination_repo: ${{ env.DESTINATION_REPO }} | |
| destination_folder: '_data/members' | |
| rename: 'members_${{ env.UNIT_ACRONYM }}.yml' | |
| user_name: ${{ env.USER_NAME }} | |
| user_email: ${{ env.USER_EMAIL }} | |
| update-people: | |
| runs-on: ubuntu-latest | |
| needs: update-members | |
| if: ${{ needs.check-changes.outputs.people == 'true' && always()}} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Push data to CS repository | |
| uses: dmnemec/copy_file_to_another_repo_action@main | |
| with: | |
| source_file: '_data/people.yml' | |
| destination_repo: ${{ env.DESTINATION_REPO }} | |
| destination_folder: '_data/people' | |
| rename: '1_people_${{ env.UNIT_ACRONYM }}.yml' | |
| user_name: ${{ env.USER_NAME }} | |
| user_email: ${{ env.USER_EMAIL }} | |
| - run: echo "Operation completed." | |
| update-people-pictures: | |
| runs-on: ubuntu-latest | |
| needs: update-people | |
| if: ${{ needs.check-changes.outputs.people-pictures == 'true' && always()}} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Push data to CS repository | |
| uses: dmnemec/copy_file_to_another_repo_action@main | |
| with: | |
| source_file: 'assets/areas/people/' | |
| destination_repo: ${{ env.DESTINATION_REPO }} | |
| destination_folder: 'assets/areas/people/${{ env.UNIT_ACRONYM }}' | |
| user_name: ${{ env.USER_NAME }} | |
| user_email: ${{ env.USER_EMAIL }} | |
| use_rsync: true | |
| - run: echo "Operation completed." | |
| update-publications: | |
| runs-on: ubuntu-latest | |
| needs: update-people-pictures | |
| if: ${{ needs.check-changes.outputs.publications == 'true' && always()}} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Push data to CS repository | |
| uses: dmnemec/copy_file_to_another_repo_action@main | |
| with: | |
| source_file: '_data/publications.yml' | |
| destination_repo: ${{ env.DESTINATION_REPO }} | |
| destination_folder: '_data/publications' | |
| rename: 'publications_${{ env.UNIT_ACRONYM }}.yml' | |
| user_name: ${{ env.USER_NAME }} | |
| user_email: ${{ env.USER_EMAIL }} | |
| update-theses: | |
| runs-on: ubuntu-latest | |
| needs: update-publications | |
| if: ${{ needs.check-changes.outputs.theses == 'true' && always()}} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Push data to CS repository | |
| uses: dmnemec/copy_file_to_another_repo_action@main | |
| with: | |
| source_file: '_data/theses.yml' | |
| destination_repo: ${{ env.DESTINATION_REPO }} | |
| destination_folder: '_data/theses' | |
| rename: 'theses_${{ env.UNIT_ACRONYM }}.yml' | |
| user_name: ${{ env.USER_NAME }} | |
| user_email: ${{ env.USER_EMAIL }} |